home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
Software Dispatch Files
/
Super Maze
/
Trial Version
/
Trial Version.rsrc
/
CODE_2.txt
< prev
next >
Wrap
Text File
|
1993-07-19
|
552KB
|
10,020 lines
# near model CODE resource
# jump table entries: 2608-2689 (82 of them)
export_405:
00000000 4E56 0000 link A6, 0
00000004 2B6E 0008 E35A move.l [A5 - 0x1CA6], [A6 + 0x8]
0000000A 4E5E unlink A6
0000000C 4E75 rts
export_406:
0000000E 202D E35A move.l D0, [A5 - 0x1CA6]
00000012 4E75 rts
export_403:
00000014 4E56 FFFC link A6, -0x0004
00000018 2F07 move.l -[A7], D7
0000001A 7E00 moveq.l D7, 0x00
0000001C 486E FFFC pea.l [A6 - 0x4]
00000020 2F3C 746D 6772 move.l -[A7], 0x746D6772 /* 'tmgr' */
00000026 4EAD 0EA2 jsr [A5 + 0xEA2 /* export_464 */]
0000002A 3E00 move.w D7, D0
0000002C 4A47 tst.w D7
0000002E 508F addq.l A7, 8
00000030 6608 bne +0xA /* 0000003A */
00000032 7003 moveq.l D0, 0x03
00000034 B0AE FFFC cmp.l D0, [A6 - 0x4]
00000038 6F06 ble +0x8 /* 00000040 */
label0000003A:
0000003A 303C CD80 move.w D0, 0xCD80
0000003E 6032 bra +0x34 /* 00000072 */
label00000040:
00000040 2B6E 0008 E356 move.l [A5 - 0x1CAA], [A6 + 0x8]
00000046 42AD E35A clr.l [A5 - 0x1CA6]
0000004A 41ED 0CDA lea.l A0, [A5 + 0xCDA /* export_407 */]
0000004E 2B48 E346 move.l [A5 - 0x1CBA], A0
00000052 42AD E34E clr.l [A5 - 0x1CB2]
00000056 42AD E352 clr.l [A5 - 0x1CAE]
0000005A 1B7C 0001 E338 move.b [A5 - 0x1CC8], 0x1
00000060 41ED E340 lea.l A0, [A5 - 0x1CC0]
00000064 A458 syscall InsXTime, flags=4
00000066 41ED E340 lea.l A0, [A5 - 0x1CC0]
0000006A 202D E356 move.l D0, [A5 - 0x1CAA]
0000006E A05A syscall PrimeTime
00000070 3007 move.w D0, D7
label00000072:
00000072 2E1F move.l D7, [A7]+
00000074 4E5E unlink A6
00000076 4E75 rts
export_404:
00000078 4A2D E338 tst.b [A5 - 0x1CC8]
0000007C 670A beq +0xC /* 00000088 */
0000007E 41ED E340 lea.l A0, [A5 - 0x1CC0]
00000082 A059 syscall RmvTime
00000084 422D E338 clr.b [A5 - 0x1CC8]
label00000088:
00000088 4E75 rts
export_407:
0000008A 2F0C move.l -[A7], A4
0000008C 2849 movea.l A4, A1
0000008E 52AC 001A addq.l [A4 + 0x1A], 1
00000092 202C 0016 move.l D0, [A4 + 0x16]
00000096 204C movea.l A0, A4
00000098 A05A syscall PrimeTime
0000009A 285F movea.l A4, [A7]+
0000009C 4E75 rts
fn0000009E:
0000009E 4E56 FFF2 link A6, -0x000E
000000A2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000A6 3F2E 000C move.w -[A7], [A6 + 0xC]
000000AA 486E FFFE pea.l [A6 - 0x2]
000000AE 486E FFFA pea.l [A6 - 0x6]
000000B2 486E FFF2 pea.l [A6 - 0xE]
000000B6 A98D syscall GetDialogItem/GetDItem
000000B8 202E FFFA move.l D0, [A6 - 0x6]
000000BC 4E5E unlink A6
000000BE 4E75 rts
fn000000C0:
000000C0 4E56 FFF2 link A6, -0x000E
000000C4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000C8 3F2E 000C move.w -[A7], [A6 + 0xC]
000000CC 486E FFFE pea.l [A6 - 0x2]
000000D0 486E FFFA pea.l [A6 - 0x6]
000000D4 486E FFF2 pea.l [A6 - 0xE]
000000D8 A98D syscall GetDialogItem/GetDItem
000000DA 302E FFFE move.w D0, [A6 - 0x2]
000000DE 4E5E unlink A6
000000E0 4E75 rts
fn000000E2:
000000E2 4E56 0000 link A6, 0
000000E6 2F0C move.l -[A7], A4
000000E8 3F2E 000C move.w -[A7], [A6 + 0xC]
000000EC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000F0 4EBA FFAC jsr [PC - 0x54 /* 0000009E */]
000000F4 2840 movea.l A4, D0
000000F6 2054 movea.l A0, [A4]
000000F8 4A28 0011 tst.b [A0 + 0x11]
000000FC 57C0 seq D0
000000FE 4400 neg.b D0
00000100 4880 ext.w D0
00000102 286E FFFC movea.l A4, [A6 - 0x4]
00000106 4E5E unlink A6
00000108 4E75 rts
fn0000010A:
0000010A 4E56 0000 link A6, 0
0000010E 3F2E 000C move.w -[A7], [A6 + 0xC]
00000112 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000116 4EBA FFA8 jsr [PC - 0x58 /* 000000C0 */]
0000011A 5940 subq.w D0, 4
0000011C 57C0 seq D0
0000011E 4400 neg.b D0
00000120 4880 ext.w D0
00000122 4E5E unlink A6
00000124 4E75 rts
fn00000126:
00000126 4E56 0000 link A6, 0
0000012A 2F0C move.l -[A7], A4
0000012C 42A7 clr.l -[A7]
0000012E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000132 A95A syscall GetControlReference/GetCRefCon
00000134 285F movea.l A4, [A7]+
00000136 200C move.l D0, A4
00000138 670C beq +0xE /* 00000146 */
0000013A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000013E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000142 4E94 jsr [A4]
00000144 508F addq.l A7, 8
label00000146:
00000146 285F movea.l A4, [A7]+
00000148 4E5E unlink A6
0000014A 4E75 rts
fn0000014C:
0000014C 4E56 0000 link A6, 0
00000150 3F2E 000C move.w -[A7], [A6 + 0xC]
00000154 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000158 4EBA FF44 jsr [PC - 0xBC /* 0000009E */]
0000015C 2E80 move.l [A7], D0
0000015E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000162 4EBA FFC2 jsr [PC - 0x3E /* 00000126 */]
00000166 4E5E unlink A6
00000168 4E75 rts
fn0000016A:
0000016A 4E56 0000 link A6, 0
0000016E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000172 2F2E 000C move.l -[A7], [A6 + 0xC]
00000176 A95B syscall SetControlReference/SetCRefCon
00000178 4E5E unlink A6
0000017A 4E75 rts
0000017C 4E56 0000 link A6, 0
00000180 2F2E 000E move.l -[A7], [A6 + 0xE]
00000184 3F2E 000C move.w -[A7], [A6 + 0xC]
00000188 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000018C 4EBA FF10 jsr [PC - 0xF0 /* 0000009E */]
00000190 548F addq.l A7, 2
00000192 2E80 move.l [A7], D0
00000194 4EBA FFD4 jsr [PC - 0x2C /* 0000016A */]
00000198 4E5E unlink A6
0000019A 4E75 rts
fn0000019C:
0000019C 4E56 0000 link A6, 0
000001A0 42A7 clr.l -[A7]
000001A2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000001A6 A95A syscall GetControlReference/GetCRefCon
000001A8 201F move.l D0, [A7]+
000001AA 4E5E unlink A6
000001AC 4E75 rts
fn000001AE:
000001AE 4E56 0000 link A6, 0
000001B2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000001B6 2F2E 000C move.l -[A7], [A6 + 0xC]
000001BA A95B syscall SetControlReference/SetCRefCon
000001BC 4E5E unlink A6
000001BE 4E75 rts
fn000001C0:
000001C0 4E56 FFFC link A6, -0x0004
000001C4 2F0C move.l -[A7], A4
000001C6 3F2E 000C move.w -[A7], [A6 + 0xC]
000001CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000001CE 4EBA FECE jsr [PC - 0x132 /* 0000009E */]
000001D2 2840 movea.l A4, D0
000001D4 2E8C move.l [A7], A4
000001D6 3F3C 000A move.w -[A7], 0xA /* '\n' */
000001DA A95D syscall HiliteControl
000001DC 43EE FFFC lea.l A1, [A6 - 0x4]
000001E0 307C 0008 movea.w A0, 0x8
000001E4 A03B syscall Delay
000001E6 2280 move.l [A1], D0
000001E8 2F0C move.l -[A7], A4
000001EA 4267 clr.w -[A7]
000001EC A95D syscall HiliteControl
000001EE 286E FFF8 movea.l A4, [A6 - 0x8]
000001F2 4E5E unlink A6
000001F4 4E75 rts
fn000001F6:
000001F6 4E56 0000 link A6, 0
000001FA 48E7 0018 movem.l -[A7], A3,A4
000001FE 266E 0008 movea.l A3, [A6 + 0x8]
00000202 2F0B move.l -[A7], A3
00000204 4EBA FF96 jsr [PC - 0x6A /* 0000019C */]
00000208 2840 movea.l A4, D0
0000020A B7CC cmpa.l A3, A4
0000020C 588F addq.l A7, 4
0000020E 6618 bne +0x1A /* 00000228 */
00000210 2F0B move.l -[A7], A3
00000212 4267 clr.w -[A7]
00000214 2F0B move.l -[A7], A3
00000216 A960 syscall GetControlValue/GetCtlValue
00000218 4A5F tst.w [A7]+
0000021A 6704 beq +0x6 /* 00000220 */
0000021C 7000 moveq.l D0, 0x00
0000021E 6002 bra +0x4 /* 00000222 */
label00000220:
00000220 7001 moveq.l D0, 0x01
label00000222:
00000222 3F00 move.w -[A7], D0
00000224 A963 syscall SetControlValue/SetCtlValue
00000226 601E bra +0x20 /* 00000246 */
label00000228:
00000228 2F0B move.l -[A7], A3
0000022A 3F3C 0001 move.w -[A7], 0x1
0000022E A963 syscall SetControlValue/SetCtlValue
00000230 6010 bra +0x12 /* 00000242 */
label00000232:
00000232 2F0C move.l -[A7], A4
00000234 4267 clr.w -[A7]
00000236 A963 syscall SetControlValue/SetCtlValue
00000238 2F0C move.l -[A7], A4
0000023A 4EBA FF60 jsr [PC - 0xA0 /* 0000019C */]
0000023E 2840 movea.l A4, D0
00000240 588F addq.l A7, 4
label00000242:
00000242 B7CC cmpa.l A3, A4
00000244 66EC bne -0x12 /* 00000232 */
label00000246:
00000246 4CDF 1800 movem.l A3,A4, [A7]+
0000024A 4E5E unlink A6
0000024C 4E75 rts
fn0000024E:
0000024E 4E56 0000 link A6, 0
00000252 3F2E 000C move.w -[A7], [A6 + 0xC]
00000256 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000025A 4EBA FE42 jsr [PC - 0x1BE /* 0000009E */]
0000025E 2E80 move.l [A7], D0
00000260 4EBA FF94 jsr [PC - 0x6C /* 000001F6 */]
00000264 4E5E unlink A6
00000266 4E75 rts
fn00000268:
00000268 4E56 0000 link A6, 0
0000026C 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00000270 3E2E 000C move.w D7, [A6 + 0xC]
00000274 BE6E 000E cmp.w D7, [A6 + 0xE]
00000278 6E4E bgt +0x50 /* 000002C8 */
0000027A 3F07 move.w -[A7], D7
0000027C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000280 4EBA FE1C jsr [PC - 0x1E4 /* 0000009E */]
00000284 2840 movea.l A4, D0
00000286 97CB sub.l A3, A3
00000288 5C8F addq.l A7, 6
0000028A 6026 bra +0x28 /* 000002B2 */
label0000028C:
0000028C 3F07 move.w -[A7], D7
0000028E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000292 4EBA FE0A jsr [PC - 0x1F6 /* 0000009E */]
00000296 2440 movea.l A2, D0
00000298 200B move.l D0, A3
0000029A 5C8F addq.l A7, 6
0000029C 670A beq +0xC /* 000002A8 */
0000029E 2F0A move.l -[A7], A2
000002A0 2F0B move.l -[A7], A3
000002A2 4EBA FF0A jsr [PC - 0xF6 /* 000001AE */]
000002A6 508F addq.l A7, 8
label000002A8:
000002A8 2F0A move.l -[A7], A2
000002AA 4267 clr.w -[A7]
000002AC A963 syscall SetControlValue/SetCtlValue
000002AE 264A movea.l A3, A2
000002B0 5247 addq.w D7, 1
label000002B2:
000002B2 BE6E 000E cmp.w D7, [A6 + 0xE]
000002B6 6FD4 ble -0x2A /* 0000028C */
000002B8 2F0C move.l -[A7], A4
000002BA 2F0B move.l -[A7], A3
000002BC 4EBA FEF0 jsr [PC - 0x110 /* 000001AE */]
000002C0 2E8C move.l [A7], A4
000002C2 3F3C 0001 move.w -[A7], 0x1
000002C6 A963 syscall SetControlValue/SetCtlValue
label000002C8:
000002C8 4CEE 1C80 FFF0 movem.l D7,A2,A3,A4, [A6 - 0x10]
000002CE 4E5E unlink A6
000002D0 4E75 rts
000002D2 4E56 FFFE link A6, -0x0002
000002D6 2F0C move.l -[A7], A4
000002D8 3F2E 000C move.w -[A7], [A6 + 0xC]
000002DC 3F2E 000C move.w -[A7], [A6 + 0xC]
000002E0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002E4 4EBA FF82 jsr [PC - 0x7E /* 00000268 */]
000002E8 3EAE 000C move.w [A7], [A6 + 0xC]
000002EC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002F0 4EBA FDAC jsr [PC - 0x254 /* 0000009E */]
000002F4 2840 movea.l A4, D0
000002F6 2E8C move.l [A7], A4
000002F8 4267 clr.w -[A7]
000002FA A963 syscall SetControlValue/SetCtlValue
000002FC 286E FFFA movea.l A4, [A6 - 0x6]
00000300 4E5E unlink A6
00000302 4E75 rts
fn00000304:
00000304 4E56 0000 link A6, 0
00000308 2F07 move.l -[A7], D7
0000030A 1E2E 0008 move.b D7, [A6 + 0x8]
0000030E 0C07 0041 cmpi.b D7, 0x41 /* 'A' */
00000312 6D10 blt +0x12 /* 00000324 */
00000314 0C07 005A cmpi.b D7, 0x5A /* 'Z' */
00000318 6E0A bgt +0xC /* 00000324 */
0000031A 70BF moveq.l D0, 0xFFFFFFBF
0000031C D007 add.b D0, D7
0000031E 0600 0061 addi.b D0, 0x61 /* 'a' */
00000322 6002 bra +0x4 /* 00000326 */
label00000324:
00000324 1007 move.b D0, D7
label00000326:
00000326 2E1F move.l D7, [A7]+
00000328 4E5E unlink A6
0000032A 4E75 rts
fn0000032C:
0000032C 4E56 FEF0 link A6, -0x0110
00000330 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00000334 246E 000C movea.l A2, [A6 + 0xC]
00000338 42A7 clr.l -[A7]
0000033A A924 syscall FrontWindow
0000033C 285F movea.l A4, [A7]+
0000033E 206E 0008 movea.l A0, [A6 + 0x8]
00000342 7EFF moveq.l D7, 0xFFFFFFFF
00000344 CE28 0005 and.b D7, [A0 + 0x5]
00000348 0C07 0061 cmpi.b D7, 0x61 /* 'a' */
0000034C 6D0A blt +0xC /* 00000358 */
0000034E 0C07 007A cmpi.b D7, 0x7A /* 'z' */
00000352 6E04 bgt +0x6 /* 00000358 */
00000354 0607 00E0 addi.b D7, 0xE0
label00000358:
00000358 206E 0008 movea.l A0, [A6 + 0x8]
0000035C 0828 0000 000E btst.b [A0 + 0xE], 0x0
00000362 6700 00BA beq +0xBC /* 0000041E */
00000366 0C07 002E cmpi.b D7, 0x2E /* '.' */
0000036A 6634 bne +0x36 /* 000003A0 */
0000036C 3F3C 0002 move.w -[A7], 0x2
00000370 2F0C move.l -[A7], A4
00000372 4EBA FD96 jsr [PC - 0x26A /* 0000010A */]
00000376 4A40 tst.w D0
00000378 5C8F addq.l A7, 6
0000037A 6724 beq +0x26 /* 000003A0 */
0000037C 3F3C 0002 move.w -[A7], 0x2
00000380 2F0C move.l -[A7], A4
00000382 4EBA FD5E jsr [PC - 0x2A2 /* 000000E2 */]
00000386 4A40 tst.w D0
00000388 5C8F addq.l A7, 6
0000038A 6714 beq +0x16 /* 000003A0 */
0000038C 3F3C 0002 move.w -[A7], 0x2
00000390 2F0C move.l -[A7], A4
00000392 4EBA FE2C jsr [PC - 0x1D4 /* 000001C0 */]
00000396 34BC 0002 move.w [A2], 0x2
0000039A 7001 moveq.l D0, 0x01
0000039C 6000 00CC bra +0xCE /* 0000046A */
label000003A0:
000003A0 266C 009C movea.l A3, [A4 + 0x9C]
000003A4 2053 movea.l A0, [A3]
000003A6 7C01 moveq.l D6, 0x01
000003A8 DC50 add.w D6, [A0]
000003AA 7A00 moveq.l D5, 0x00
000003AC 7801 moveq.l D4, 0x01
000003AE 605E bra +0x60 /* 0000040E */
label000003B0:
000003B0 2F0C move.l -[A7], A4
000003B2 3F04 move.w -[A7], D4
000003B4 486E FEF6 pea.l [A6 - 0x10A]
000003B8 486E FEF2 pea.l [A6 - 0x10E]
000003BC 486E FEF8 pea.l [A6 - 0x108]
000003C0 A98D syscall GetDialogItem/GetDItem
000003C2 0C6E 0005 FEF6 cmpi.w [A6 - 0x10A], 0x5
000003C8 6708 beq +0xA /* 000003D2 */
000003CA 0C6E 0006 FEF6 cmpi.w [A6 - 0x10A], 0x6
000003D0 663A bne +0x3C /* 0000040C */
label000003D2:
000003D2 2F2E FEF2 move.l -[A7], [A6 - 0x10E]
000003D6 486E FF00 pea.l [A6 - 0x100]
000003DA A95E syscall GetControlTitle/GetCTitle
000003DC 4A2E FF00 tst.b [A6 - 0x100]
000003E0 672A beq +0x2C /* 0000040C */
000003E2 1F2E FF01 move.b -[A7], [A6 - 0xFF]
000003E6 4EBA FF1C jsr [PC - 0xE4 /* 00000304 */]
000003EA 4880 ext.w D0
000003EC 3D40 FEF0 move.w [A6 - 0x110], D0
000003F0 1E87 move.b [A7], D7
000003F2 4EBA FF10 jsr [PC - 0xF0 /* 00000304 */]
000003F6 4880 ext.w D0
000003F8 B06E FEF0 cmp.w D0, [A6 - 0x110]
000003FC 548F addq.l A7, 2
000003FE 660C bne +0xE /* 0000040C */
00000400 2F2E FEF2 move.l -[A7], [A6 - 0x10E]
00000404 4EBA FDF0 jsr [PC - 0x210 /* 000001F6 */]
00000408 7A01 moveq.l D5, 0x01
0000040A 588F addq.l A7, 4
label0000040C:
0000040C 5244 addq.w D4, 1
label0000040E:
0000040E BC44 cmp.w D6, D4
00000410 6D04 blt +0x6 /* 00000416 */
00000412 4A05 tst.b D5
00000414 679A beq -0x64 /* 000003B0 */
label00000416:
00000416 34BC FFFF move.w [A2], 0xFFFF
0000041A 7001 moveq.l D0, 0x01
0000041C 604C bra +0x4E /* 0000046A */
label0000041E:
0000041E 0C07 000D cmpi.b D7, 0xD /* '\r' */
00000422 670A beq +0xC /* 0000042E */
00000424 0C07 0003 cmpi.b D7, 0x3
00000428 6704 beq +0x6 /* 0000042E */
0000042A 7000 moveq.l D0, 0x00
0000042C 603C bra +0x3E /* 0000046A */
label0000042E:
0000042E 3F3C 0001 move.w -[A7], 0x1
00000432 2F0C move.l -[A7], A4
00000434 4EBA FCD4 jsr [PC - 0x32C /* 0000010A */]
00000438 4A40 tst.w D0
0000043A 5C8F addq.l A7, 6
0000043C 6604 bne +0x6 /* 00000442 */
0000043E 7000 moveq.l D0, 0x00
00000440 6028 bra +0x2A /* 0000046A */
label00000442:
00000442 3F3C 0001 move.w -[A7], 0x1
00000446 2F0C move.l -[A7], A4
00000448 4EBA FC98 jsr [PC - 0x368 /* 000000E2 */]
0000044C 4A40 tst.w D0
0000044E 5C8F addq.l A7, 6
00000450 6712 beq +0x14 /* 00000464 */
00000452 3F3C 0001 move.w -[A7], 0x1
00000456 2F0C move.l -[A7], A4
00000458 4EBA FD66 jsr [PC - 0x29A /* 000001C0 */]
0000045C 34BC 0001 move.w [A2], 0x1
00000460 5C8F addq.l A7, 6
00000462 6004 bra +0x6 /* 00000468 */
label00000464:
00000464 34BC FFFF move.w [A2], 0xFFFF
label00000468:
00000468 7001 moveq.l D0, 0x01
label0000046A:
0000046A 4CEE 1CF0 FED4 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x12C]
00000470 4E5E unlink A6
00000472 4E75 rts
00000474 4E56 0000 link A6, 0
00000478 2F0C move.l -[A7], A4
0000047A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000047E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000482 4EBA FC1A jsr [PC - 0x3E6 /* 0000009E */]
00000486 2840 movea.l A4, D0
00000488 4257 clr.w [A7]
0000048A 2F0C move.l -[A7], A4
0000048C A960 syscall GetControlValue/GetCtlValue
0000048E 301F move.w D0, [A7]+
00000490 286E FFFC movea.l A4, [A6 - 0x4]
00000494 4E5E unlink A6
00000496 4E75 rts
00000498 4E56 0000 link A6, 0
0000049C 48E7 0118 movem.l -[A7], D7,A3,A4
000004A0 3E2E 000C move.w D7, [A6 + 0xC]
000004A4 3F07 move.w -[A7], D7
000004A6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004AA 4EBA FBF2 jsr [PC - 0x40E /* 0000009E */]
000004AE 2640 movea.l A3, D0
000004B0 284B movea.l A4, A3
000004B2 5C8F addq.l A7, 6
label000004B4:
000004B4 4267 clr.w -[A7]
000004B6 2F0B move.l -[A7], A3
000004B8 A960 syscall GetControlValue/GetCtlValue
000004BA 4A5F tst.w [A7]+
000004BC 6704 beq +0x6 /* 000004C2 */
000004BE 3007 move.w D0, D7
000004C0 6012 bra +0x14 /* 000004D4 */
label000004C2:
000004C2 2F0B move.l -[A7], A3
000004C4 4EBA FCD6 jsr [PC - 0x32A /* 0000019C */]
000004C8 2640 movea.l A3, D0
000004CA 5247 addq.w D7, 1
000004CC 588F addq.l A7, 4
000004CE B7CC cmpa.l A3, A4
000004D0 66E2 bne -0x1C /* 000004B4 */
000004D2 7000 moveq.l D0, 0x00
label000004D4:
000004D4 4CDF 1880 movem.l D7,A3,A4, [A7]+
000004D8 4E5E unlink A6
000004DA 4E75 rts
export_402:
000004DC 4E56 0000 link A6, 0
000004E0 206E 000C movea.l A0, [A6 + 0xC]
000004E4 3010 move.w D0, [A0]
000004E6 0C40 0008 cmpi.w D0, 0x8
000004EA 6240 bhi +0x42 /* 0000052C */
000004EC 43FA 004C lea.l A1, [PC + 0x4C /* 0000053A, value 0xFFF2FFF2 */]
000004F0 D040 add.w D0, D0
000004F2 D2F1 0000 add.w A1, [A1 + D0.w]
000004F6 4ED1 jmp [A1]
000004F8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004FC 2F2E 000C move.l -[A7], [A6 + 0xC]
00000500 4EBA FE2A jsr [PC - 0x1D6 /* 0000032C */]
00000504 1D40 0014 move.b [A6 + 0x14], D0
00000508 6026 bra +0x28 /* 00000530 */
0000050A 3F3C 0001 move.w -[A7], 0x1
0000050E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000512 4EBA FBF6 jsr [PC - 0x40A /* 0000010A */]
00000516 4A40 tst.w D0
00000518 5C8F addq.l A7, 6
0000051A 670A beq +0xC /* 00000526 */
0000051C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000520 4EBA 002A jsr [PC + 0x2A /* 0000054C */]
00000524 588F addq.l A7, 4
label00000526:
00000526 422E 0014 clr.b [A6 + 0x14]
0000052A 6004 bra +0x6 /* 00000530 */
label0000052C:
0000052C 422E 0014 clr.b [A6 + 0x14]
label00000530:
00000530 4E5E unlink A6
00000532 205F movea.l A0, [A7]+
00000534 4FEF 000C lea.l A7, [A7 + 0xC]
00000538 4ED0 jmp [A0]
0000053A FFF2 .invalid <<F/7/7>>
0000053C FFF2 .invalid <<F/7/7>>
0000053E FFF2 .invalid <<F/7/7>>
00000540 FFBE .invalid <<F/6/7>>
00000542 FFF2 .invalid <<F/7/7>>
00000544 FFBE .invalid <<F/6/7>>
00000546 FFD0 .invalid <<F/7/7>>
00000548 FFF2 .invalid <<F/7/7>>
0000054A FFF2 .invalid <<F/7/7>>
fn0000054C:
0000054C 4E56 FFF2 link A6, -0x000E
00000550 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000554 3F3C 0001 move.w -[A7], 0x1
00000558 486E FFFE pea.l [A6 - 0x2]
0000055C 486E FFFA pea.l [A6 - 0x6]
00000560 486E FFF2 pea.l [A6 - 0xE]
00000564 A98D syscall GetDialogItem/GetDItem
00000566 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000056A A873 syscall SetPort
0000056C 2F3C 0003 0003 move.l -[A7], 0x30003
00000572 A89B syscall PenSize
00000574 486E FFF2 pea.l [A6 - 0xE]
00000578 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
0000057E A8A9 syscall InsetRect
00000580 486E FFF2 pea.l [A6 - 0xE]
00000584 2F3C 0010 0010 move.l -[A7], 0x100010
0000058A A8B0 syscall FrameRoundRect
0000058C 2F3C 0001 0001 move.l -[A7], 0x10001
00000592 A89B syscall PenSize
00000594 4E5E unlink A6
00000596 4E75 rts
00000598 4E56 FFFC link A6, -0x0004
0000059C 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000005A0 246E 000C movea.l A2, [A6 + 0xC]
000005A4 266E 0010 movea.l A3, [A6 + 0x10]
000005A8 486E FFFC pea.l [A6 - 0x4]
000005AC A874 syscall GetPort
000005AE 42A7 clr.l -[A7]
000005B0 A924 syscall FrontWindow
000005B2 285F movea.l A4, [A7]+
000005B4 200B move.l D0, A3
000005B6 6706 beq +0x8 /* 000005BE */
000005B8 2F0C move.l -[A7], A4
000005BA 4E93 jsr [A3]
000005BC 588F addq.l A7, 4
label000005BE:
000005BE 486D 0CB2 pea.l [A5 + 0xCB2 /* export_402 */]
000005C2 2F0A move.l -[A7], A2
000005C4 A991 syscall ModalDialog
000005C6 3F12 move.w -[A7], [A2]
000005C8 2F0C move.l -[A7], A4
000005CA 4EBA FAF4 jsr [PC - 0x50C /* 000000C0 */]
000005CE 3E00 move.w D7, D0
000005D0 5C8F addq.l A7, 6
000005D2 603A bra +0x3C /* 0000060E */
label000005D4:
000005D4 0C52 FFFF cmpi.w [A2], 0xFFFF
000005D8 6716 beq +0x18 /* 000005F0 */
000005DA 3007 move.w D0, D7
000005DC 6B12 bmi +0x14 /* 000005F0 */
000005DE 5F40 subq.w D0, 7
000005E0 6A0E bpl +0x10 /* 000005F0 */
000005E2 5440 addq.w D0, 2
000005E4 6B0A bmi +0xC /* 000005F0 */
000005E6 3F12 move.w -[A7], [A2]
000005E8 2F0C move.l -[A7], A4
000005EA 4EBA FC62 jsr [PC - 0x39E /* 0000024E */]
000005EE 5C8F addq.l A7, 6
label000005F0:
000005F0 200B move.l D0, A3
000005F2 6706 beq +0x8 /* 000005FA */
000005F4 2F0C move.l -[A7], A4
000005F6 4E93 jsr [A3]
000005F8 588F addq.l A7, 4
label000005FA:
000005FA 486D 0CB2 pea.l [A5 + 0xCB2 /* export_402 */]
000005FE 2F0A move.l -[A7], A2
00000600 A991 syscall ModalDialog
00000602 3F12 move.w -[A7], [A2]
00000604 2F0C move.l -[A7], A4
00000606 4EBA FAB8 jsr [PC - 0x548 /* 000000C0 */]
0000060A 3E00 move.w D7, D0
0000060C 5C8F addq.l A7, 6
label0000060E:
0000060E 0C52 FFFF cmpi.w [A2], 0xFFFF
00000612 67C0 beq -0x3E /* 000005D4 */
00000614 3F12 move.w -[A7], [A2]
00000616 2F0C move.l -[A7], A4
00000618 4EBA FAF0 jsr [PC - 0x510 /* 0000010A */]
0000061C 4A40 tst.w D0
0000061E 5C8F addq.l A7, 6
00000620 67B2 beq -0x4C /* 000005D4 */
00000622 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000626 A873 syscall SetPort
00000628 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
0000062C 4E5E unlink A6
0000062E 4E75 rts
fn00000630:
00000630 4E56 FFF0 link A6, -0x0010
00000634 2F07 move.l -[A7], D7
00000636 7E01 moveq.l D7, 0x01
00000638 6010 bra +0x12 /* 0000064A */
label0000063A:
0000063A 4227 clr.b -[A7]
0000063C 3F3C FFFF move.w -[A7], 0xFFFF
00000640 486E FFF0 pea.l [A6 - 0x10]
00000644 A971 syscall EventAvail
00000646 548F addq.l A7, 2
00000648 5247 addq.w D7, 1
label0000064A:
0000064A 0C47 0003 cmpi.w D7, 0x3
0000064E 6FEA ble -0x14 /* 0000063A */
00000650 2E1F move.l D7, [A7]+
00000652 4E5E unlink A6
00000654 4E75 rts
export_330:
00000656 4E56 FFD8 link A6, -0x0028
0000065A 4EBA 0BC6 jsr [PC + 0xBC6 /* 00001222 */]
0000065E 1B7C 0001 E364 move.b [A5 - 0x1C9C], 0x1
00000664 4EBA 0BDC jsr [PC + 0xBDC /* 00001242 */]
00000668 42A7 clr.l -[A7]
0000066A A8D8 syscall NewRgn
0000066C 2B5F E3FE move.l [A5 - 0x1C02], [A7]+
00000670 41EE FFF0 lea.l A0, [A6 - 0x10]
00000674 7001 moveq.l D0, 0x01
00000676 A090 syscall SysEnvirons
00000678 3D40 FFDC move.w [A6 - 0x24], D0
0000067C 4A6E FFF2 tst.w [A6 - 0xE]
00000680 6D24 blt +0x26 /* 000006A6 */
00000682 42A7 clr.l -[A7]
00000684 2F3C 0100 0060 move.l -[A7], 0x1000060
0000068A 4EAD 0D72 jsr [A5 + 0xD72 /* export_426 */]
0000068E 2D5F FFD8 move.l [A6 - 0x28], [A7]+
00000692 42A7 clr.l -[A7]
00000694 2F3C 0100 009F move.l -[A7], 0x100009F
0000069A 4EAD 0D72 jsr [A5 + 0xD72 /* export_426 */]
0000069E 202E FFD8 move.l D0, [A6 - 0x28]
000006A2 B09F cmp.l D0, [A7]+
000006A4 6604 bne +0x6 /* 000006AA */
label000006A6:
000006A6 7000 moveq.l D0, 0x00
000006A8 6002 bra +0x4 /* 000006AC */
label000006AA:
000006AA 7001 moveq.l D0, 0x01
label000006AC:
000006AC 1B40 E402 move.b [A5 - 0x1BFE], D0
000006B0 7264 moveq.l D1, 0x64
000006B2 2B41 E3FA move.l [A5 - 0x1C06], D1
000006B6 4EBA FF78 jsr [PC - 0x88 /* 00000630 */]
000006BA 426D E360 clr.w [A5 - 0x1CA0]
000006BE 7000 moveq.l D0, 0x00
000006C0 4E5E unlink A6
000006C2 4E75 rts
export_333:
000006C4 4E56 0000 link A6, 0
000006C8 2F0C move.l -[A7], A4
000006CA 42A7 clr.l -[A7]
000006CC 3F2E 0008 move.w -[A7], [A6 + 0x8]
000006D0 A9C0 syscall GetNewMBar
000006D2 285F movea.l A4, [A7]+
000006D4 200C move.l D0, A4
000006D6 6604 bne +0x6 /* 000006DC */
000006D8 70FF moveq.l D0, 0xFFFFFFFF
000006DA 6026 bra +0x28 /* 00000702 */
label000006DC:
000006DC 2F0C move.l -[A7], A4
000006DE A93C syscall SetMenuBar
000006E0 42A7 clr.l -[A7]
000006E2 3F3C 0001 move.w -[A7], 0x1
000006E6 A949 syscall GetMenuHandle
000006E8 285F movea.l A4, [A7]+
000006EA 4267 clr.w -[A7]
000006EC 2F0C move.l -[A7], A4
000006EE A950 syscall CountMItems
000006F0 3B5F E404 move.w [A5 - 0x1BFC], [A7]+
000006F4 2F0C move.l -[A7], A4
000006F6 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
000006FC A94D syscall AppendResMenu/AddResMenu
000006FE A937 syscall DrawMenuBar
00000700 7000 moveq.l D0, 0x00
label00000702:
00000702 285F movea.l A4, [A7]+
00000704 4E5E unlink A6
00000706 4E75 rts
export_331:
00000708 4E56 0000 link A6, 0
0000070C 600A bra +0xC /* 00000718 */
label0000070E:
0000070E 1F2E 0008 move.b -[A7], [A6 + 0x8]
00000712 4EBA 039A jsr [PC + 0x39A /* 00000AAE */]
00000716 548F addq.l A7, 2
label00000718:
00000718 4EBA 001A jsr [PC + 0x1A /* 00000734 */]
0000071C 4A00 tst.b D0
0000071E 67EE beq -0x10 /* 0000070E */
00000720 4E5E unlink A6
00000722 4E75 rts
export_334:
00000724 2F2D E3FE move.l -[A7], [A5 - 0x1C02]
00000728 A8D9 syscall DisposRgn/DisposeRgn
0000072A 4E75 rts
export_326:
0000072C 1B7C 0001 E35E move.b [A5 - 0x1CA2], 0x1
00000732 4E75 rts
export_327:
fn00000734:
00000734 102D E35E move.b D0, [A5 - 0x1CA2]
00000738 4E75 rts
export_328:
0000073A 4E56 0000 link A6, 0
0000073E 204D movea.l A0, A5
00000740 302E 0008 move.w D0, [A6 + 0x8]
00000744 48C0 ext.l D0
00000746 E588 lsl D0, 2
00000748 D1C0 add.l A0, D0
0000074A 216E 000A E366 move.l [A0 - 0x1C9A], [A6 + 0xA]
00000750 4E5E unlink A6
00000752 4E75 rts
fn00000754:
00000754 4E56 0000 link A6, 0
00000758 204D movea.l A0, A5
0000075A 302E 0008 move.w D0, [A6 + 0x8]
0000075E 48C0 ext.l D0
00000760 E588 lsl D0, 2
00000762 D1C0 add.l A0, D0
00000764 2028 E366 move.l D0, [A0 - 0x1C9A]
00000768 4E5E unlink A6
0000076A 4E75 rts
0000076C 4E56 0000 link A6, 0
00000770 204D movea.l A0, A5
00000772 302E 0008 move.w D0, [A6 + 0x8]
00000776 48C0 ext.l D0
00000778 E588 lsl D0, 2
0000077A D1C0 add.l A0, D0
0000077C 216E 000A E3AA move.l [A0 - 0x1C56], [A6 + 0xA]
00000782 4E5E unlink A6
00000784 4E75 rts
export_329:
00000786 4E56 0000 link A6, 0
0000078A 2B6E 0008 E3EE move.l [A5 - 0x1C12], [A6 + 0x8]
00000790 4E5E unlink A6
00000792 4E75 rts
export_335:
00000794 4E56 0000 link A6, 0
00000798 2B6E 0008 E3F2 move.l [A5 - 0x1C0E], [A6 + 0x8]
0000079E 4E5E unlink A6
000007A0 4E75 rts
export_336:
000007A2 4E56 0000 link A6, 0
000007A6 2B6E 0008 E3F6 move.l [A5 - 0x1C0A], [A6 + 0x8]
000007AC 4E5E unlink A6
000007AE 4E75 rts
fn000007B0:
000007B0 4AAD E3F6 tst.l [A5 - 0x1C0A]
000007B4 6706 beq +0x8 /* 000007BC */
000007B6 206D E3F6 movea.l A0, [A5 - 0x1C0A]
000007BA 4E90 jsr [A0]
label000007BC:
000007BC 4E75 rts
export_337:
000007BE 4E56 0000 link A6, 0
000007C2 2B6E 0008 E3FA move.l [A5 - 0x1C06], [A6 + 0x8]
000007C8 4E5E unlink A6
000007CA 4E75 rts
000007CC 48E7 0108 movem.l -[A7], D7,A4
000007D0 42A7 clr.l -[A7]
000007D2 A924 syscall FrontWindow
000007D4 285F movea.l A4, [A7]+
000007D6 200C move.l D0, A4
000007D8 6728 beq +0x2A /* 00000802 */
000007DA 3E2C 006C move.w D7, [A4 + 0x6C]
000007DE 4A47 tst.w D7
000007E0 6C06 bge +0x8 /* 000007E8 */
000007E2 3F07 move.w -[A7], D7
000007E4 A9B7 syscall CloseDeskAcc
000007E6 601A bra +0x1C /* 00000802 */
label000007E8:
000007E8 2F0C move.l -[A7], A4
000007EA 4EBA 5902 jsr [PC + 0x5902 /* 000060EE */]
000007EE 4A00 tst.b D0
000007F0 588F addq.l A7, 4
000007F2 670E beq +0x10 /* 00000802 */
000007F4 2F0C move.l -[A7], A4
000007F6 4EBA 5238 jsr [PC + 0x5238 /* 00005A30 */]
000007FA 2E80 move.l [A7], D0
000007FC 4EBA 5914 jsr [PC + 0x5914 /* 00006112 */]
00000800 588F addq.l A7, 4
label00000802:
00000802 4CDF 1080 movem.l D7,A4, [A7]+
00000806 4E75 rts
fn00000808:
00000808 4E56 FFFA link A6, -0x0006
0000080C 2F0C move.l -[A7], A4
0000080E 286E 0008 movea.l A4, [A6 + 0x8]
00000812 3014 move.w D0, [A4]
00000814 6720 beq +0x22 /* 00000836 */
00000816 6B1E bmi +0x20 /* 00000836 */
00000818 5740 subq.w D0, 3
0000081A 6710 beq +0x12 /* 0000082C */
0000081C 6A18 bpl +0x1A /* 00000836 */
0000081E 5240 addq.w D0, 1
00000820 6A14 bpl +0x16 /* 00000836 */
00000822 2F0C move.l -[A7], A4
00000824 4EBA 05E4 jsr [PC + 0x5E4 /* 00000E0A */]
00000828 588F addq.l A7, 4
0000082A 6034 bra +0x36 /* 00000860 */
label0000082C:
0000082C 2F0C move.l -[A7], A4
0000082E 4EBA 07D0 jsr [PC + 0x7D0 /* 00001000 */]
00000832 588F addq.l A7, 4
00000834 602A bra +0x2C /* 00000860 */
label00000836:
00000836 4227 clr.b -[A7]
00000838 2F0C move.l -[A7], A4
0000083A 486E FFFC pea.l [A6 - 0x4]
0000083E 486E FFFA pea.l [A6 - 0x6]
00000842 A980 syscall DialogSelect
00000844 3EBC 0001 move.w [A7], 0x1
00000848 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000084C 4EBA F8BC jsr [PC - 0x744 /* 0000010A */]
00000850 4A40 tst.w D0
00000852 5C8F addq.l A7, 6
00000854 670A beq +0xC /* 00000860 */
00000856 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000085A 4EBA FCF0 jsr [PC - 0x310 /* 0000054C */]
0000085E 588F addq.l A7, 4
label00000860:
00000860 285F movea.l A4, [A7]+
00000862 4E5E unlink A6
00000864 4E75 rts
fn00000866:
00000866 4E56 FFFC link A6, -0x0004
0000086A 48E7 0108 movem.l -[A7], D7,A4
0000086E 4EAD 0E32 jsr [A5 + 0xE32 /* export_450 */]
00000872 7002 moveq.l D0, 0x02
00000874 D0AE 0008 add.l D0, [A6 + 0x8]
00000878 2840 movea.l A4, D0
0000087A 4267 clr.w -[A7]
0000087C 2F14 move.l -[A7], [A4]
0000087E A86A syscall HiWord
00000880 3E1F move.w D7, [A7]+
00000882 4A47 tst.w D7
00000884 6718 beq +0x1A /* 0000089E */
00000886 7064 moveq.l D0, 0x64
00000888 3D40 FFFC move.w [A6 - 0x4], D0
0000088C 3D40 FFFE move.w [A6 - 0x2], D0
00000890 4267 clr.w -[A7]
00000892 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000896 2F14 move.l -[A7], [A4]
00000898 4EAD 0E42 jsr [A5 + 0xE42 /* export_452 */]
0000089C 548F addq.l A7, 2
label0000089E:
0000089E 4EAD 0E3A jsr [A5 + 0xE3A /* export_451 */]
000008A2 4CDF 1080 movem.l D7,A4, [A7]+
000008A6 4E5E unlink A6
000008A8 4E75 rts
fn000008AA:
000008AA 4E56 0000 link A6, 0
000008AE 2F0C move.l -[A7], A4
000008B0 286E 0008 movea.l A4, [A6 + 0x8]
000008B4 3014 move.w D0, [A4]
000008B6 0C40 0006 cmpi.w D0, 0x6
000008BA 6232 bhi +0x34 /* 000008EE */
000008BC 43FA 0036 lea.l A1, [PC + 0x36 /* 000008F4, value 0xFFD4FFDE */]
000008C0 D040 add.w D0, D0
000008C2 D2F1 0000 add.w A1, [A1 + D0.w]
000008C6 4ED1 jmp [A1]
000008C8 2F0C move.l -[A7], A4
000008CA 4EBA 05E6 jsr [PC + 0x5E6 /* 00000EB2 */]
000008CE 588F addq.l A7, 4
000008D0 601C bra +0x1E /* 000008EE */
000008D2 2F0C move.l -[A7], A4
000008D4 4EBA 060C jsr [PC + 0x60C /* 00000EE2 */]
000008D8 588F addq.l A7, 4
000008DA 6012 bra +0x14 /* 000008EE */
000008DC 2F0C move.l -[A7], A4
000008DE 4EBA 0810 jsr [PC + 0x810 /* 000010F0 */]
000008E2 588F addq.l A7, 4
000008E4 6008 bra +0xA /* 000008EE */
000008E6 2F0C move.l -[A7], A4
000008E8 4EBA 0892 jsr [PC + 0x892 /* 0000117C */]
000008EC 588F addq.l A7, 4
label000008EE:
000008EE 285F movea.l A4, [A7]+
000008F0 4E5E unlink A6
000008F2 4E75 rts
000008F4 FFD4 .invalid <<F/7/7>>
000008F6 FFDE .invalid <<F/7/7>>
000008F8 FFFA .invalid <<F/7/7>>
000008FA FFE8 .invalid <<F/7/7>>
000008FC FFFA .invalid <<F/7/7>>
000008FE FFE8 .invalid <<F/7/7>>
00000900 FFF2 .invalid <<F/7/7>>
fn00000902:
00000902 4E56 FFE6 link A6, -0x001A
00000906 2F07 move.l -[A7], D7
00000908 3D7C 0008 FFF0 move.w [A6 - 0x10], 0x8
0000090E 42A7 clr.l -[A7]
00000910 A975 syscall TickCount
00000912 2D5F FFF6 move.l [A6 - 0xA], [A7]+
00000916 2D6E 0008 FFF2 move.l [A6 - 0xE], [A6 + 0x8]
0000091C 102E 000C move.b D0, [A6 + 0xC]
00000920 4880 ext.w D0
00000922 3D40 FFFE move.w [A6 - 0x2], D0
00000926 4AAE 0008 tst.l [A6 + 0x8]
0000092A 6730 beq +0x32 /* 0000095C */
0000092C 206E 0008 movea.l A0, [A6 + 0x8]
00000930 3E28 006C move.w D7, [A0 + 0x6C]
00000934 0C47 0002 cmpi.w D7, 0x2
00000938 6614 bne +0x16 /* 0000094E */
0000093A 4227 clr.b -[A7]
0000093C 486E FFF0 pea.l [A6 - 0x10]
00000940 486E FFEC pea.l [A6 - 0x14]
00000944 486E FFEA pea.l [A6 - 0x16]
00000948 A980 syscall DialogSelect
0000094A 548F addq.l A7, 2
0000094C 600E bra +0x10 /* 0000095C */
label0000094E:
0000094E 4A47 tst.w D7
00000950 6D0A blt +0xC /* 0000095C */
00000952 486E FFF0 pea.l [A6 - 0x10]
00000956 4EBA 0846 jsr [PC + 0x846 /* 0000119E */]
0000095A 588F addq.l A7, 4
label0000095C:
0000095C 2E1F move.l D7, [A7]+
0000095E 4E5E unlink A6
00000960 4E75 rts
fn00000962:
00000962 4E56 FFF0 link A6, -0x0010
00000966 2F07 move.l -[A7], D7
00000968 4A2D E402 tst.b [A5 - 0x1BFE]
0000096C 6724 beq +0x26 /* 00000992 */
0000096E 4A6E 0008 tst.w [A6 + 0x8]
00000972 671E beq +0x20 /* 00000992 */
00000974 4A2D E35F tst.b [A5 - 0x1CA1]
00000978 6718 beq +0x1A /* 00000992 */
0000097A 4227 clr.b -[A7]
0000097C 3F2D E362 move.w -[A7], [A5 - 0x1C9E]
00000980 486E FFF0 pea.l [A6 - 0x10]
00000984 2F2D E3FA move.l -[A7], [A5 - 0x1C06]
00000988 2F2D E3FE move.l -[A7], [A5 - 0x1C02]
0000098C A860 syscall WaitNextEvent
0000098E 1E1F move.b D7, [A7]+
00000990 6016 bra +0x18 /* 000009A8 */
label00000992:
00000992 4A2D E364 tst.b [A5 - 0x1C9C]
00000996 6702 beq +0x4 /* 0000099A */
00000998 A9B4 syscall SystemTask
label0000099A:
0000099A 4227 clr.b -[A7]
0000099C 3F2D E362 move.w -[A7], [A5 - 0x1C9E]
000009A0 486E FFF0 pea.l [A6 - 0x10]
000009A4 A970 syscall GetNextEvent
000009A6 1E1F move.b D7, [A7]+
label000009A8:
000009A8 4A07 tst.b D7
000009AA 6700 00AC beq +0xAE /* 00000A58 */
000009AE 302E FFF0 move.w D0, [A6 - 0x10]
000009B2 0C40 000F cmpi.w D0, 0xF
000009B6 6200 0094 bhi +0x96 /* 00000A4C */
000009BA 43FA 00D2 lea.l A1, [PC + 0xD2 /* 00000A8E, value 0xFFBEFF38 */]
000009BE D040 add.w D0, D0
000009C0 D2F1 0000 add.w A1, [A1 + D0.w]
000009C4 4ED1 jmp [A1]
000009C6 4227 clr.b -[A7]
000009C8 486E FFF0 pea.l [A6 - 0x10]
000009CC A97F syscall IsDialogEvent
000009CE 4A1F tst.b [A7]+
000009D0 670E beq +0x10 /* 000009E0 */
000009D2 486E FFF0 pea.l [A6 - 0x10]
000009D6 4EBA FE30 jsr [PC - 0x1D0 /* 00000808 */]
000009DA 588F addq.l A7, 4
000009DC 6000 00A6 bra +0xA8 /* 00000A84 */
label000009E0:
000009E0 486E FFF0 pea.l [A6 - 0x10]
000009E4 4EBA FEC4 jsr [PC - 0x13C /* 000008AA */]
000009E8 588F addq.l A7, 4
000009EA 6000 0098 bra +0x9A /* 00000A84 */
000009EE 7001 moveq.l D0, 0x01
000009F0 C02E FFFF and.b D0, [A6 - 0x1]
000009F4 1F00 move.b -[A7], D0
000009F6 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000009FA 4EBA FF06 jsr [PC - 0xFA /* 00000902 */]
000009FE 082E 0000 FFFF btst.b [A6 - 0x1], 0x0
00000A04 5C8F addq.l A7, 6
00000A06 677C beq +0x7E /* 00000A84 */
00000A08 1B7C 0001 E35F move.b [A5 - 0x1CA1], 0x1
00000A0E 6074 bra +0x76 /* 00000A84 */
00000A10 486E FFF0 pea.l [A6 - 0x10]
00000A14 4EBA FE50 jsr [PC - 0x1B0 /* 00000866 */]
00000A18 588F addq.l A7, 4
00000A1A 6068 bra +0x6A /* 00000A84 */
00000A1C 202E FFF2 move.l D0, [A6 - 0xE]
00000A20 0280 FF00 0000 andi.l D0, 0xFF000000
00000A26 7218 moveq.l D1, 0x18
00000A28 E2A0 asr D0, D1
00000A2A 6720 beq +0x22 /* 00000A4C */
00000A2C 6B1E bmi +0x20 /* 00000A4C */
00000A2E 5580 subq.l D0, 2
00000A30 6A1A bpl +0x1C /* 00000A4C */
00000A32 082E 0000 FFF5 btst.b [A6 - 0xB], 0x0
00000A38 56C0 sne D0
00000A3A 4400 neg.b D0
00000A3C 1B40 E35F move.b [A5 - 0x1CA1], D0
00000A40 1F00 move.b -[A7], D0
00000A42 42A7 clr.l -[A7]
00000A44 A924 syscall FrontWindow
00000A46 4EBA FEBA jsr [PC - 0x146 /* 00000902 */]
00000A4A 5C8F addq.l A7, 6
label00000A4C:
00000A4C 486E FFF0 pea.l [A6 - 0x10]
00000A50 4EBA 07B6 jsr [PC + 0x7B6 /* 00001208 */]
00000A54 588F addq.l A7, 4
00000A56 602C bra +0x2E /* 00000A84 */
label00000A58:
00000A58 4A2D E35F tst.b [A5 - 0x1CA1]
00000A5C 6726 beq +0x28 /* 00000A84 */
00000A5E 426E FFF0 clr.w [A6 - 0x10]
00000A62 4227 clr.b -[A7]
00000A64 486E FFF0 pea.l [A6 - 0x10]
00000A68 A97F syscall IsDialogEvent
00000A6A 4A1F tst.b [A7]+
00000A6C 670C beq +0xE /* 00000A7A */
00000A6E 486E FFF0 pea.l [A6 - 0x10]
00000A72 4EBA FD94 jsr [PC - 0x26C /* 00000808 */]
00000A76 588F addq.l A7, 4
00000A78 600A bra +0xC /* 00000A84 */
label00000A7A:
00000A7A 486E FFF0 pea.l [A6 - 0x10]
00000A7E 4EBA FE2A jsr [PC - 0x1D6 /* 000008AA */]
00000A82 588F addq.l A7, 4
label00000A84:
00000A84 4EBA FD2A jsr [PC - 0x2D6 /* 000007B0 */]
00000A88 2E1F move.l D7, [A7]+
00000A8A 4E5E unlink A6
00000A8C 4E75 rts
00000A8E FFBE .invalid <<F/6/7>>
00000A90 FF38 .extension 0xF38 <<F/4-5/7>> // unimplemented
00000A92 FFBE .invalid <<F/6/7>>
00000A94 FF38 .extension 0xF38 <<F/4-5/7>> // unimplemented
00000A96 FFBE .invalid <<F/6/7>>
00000A98 FF38 .extension 0xF38 <<F/4-5/7>> // unimplemented
00000A9A FF38 .extension 0xF38 <<F/4-5/7>> // unimplemented
00000A9C FF82 .invalid <<F/6/7>>
00000A9E FF60 .extension 0xF60 <<F/4-5/7>> // unimplemented
00000AA0 FFBE .invalid <<F/6/7>>
00000AA2 FFBE .invalid <<F/6/7>>
00000AA4 FFBE .invalid <<F/6/7>>
00000AA6 FFBE .invalid <<F/6/7>>
00000AA8 FFBE .invalid <<F/6/7>>
00000AAA FFBE .invalid <<F/6/7>>
00000AAC FF8E .invalid <<F/6/7>>
fn00000AAE:
00000AAE 4E56 0000 link A6, 0
00000AB2 4EBA 00BA jsr [PC + 0xBA /* 00000B6E */]
00000AB6 102E 0008 move.b D0, [A6 + 0x8]
00000ABA 4880 ext.w D0
00000ABC 3F00 move.w -[A7], D0
00000ABE 4EBA FEA2 jsr [PC - 0x15E /* 00000962 */]
00000AC2 4E5E unlink A6
00000AC4 4E75 rts
fn00000AC6:
00000AC6 4E56 FFF0 link A6, -0x0010
00000ACA 2F0C move.l -[A7], A4
00000ACC A850 syscall InitCursor
00000ACE 486E FFFC pea.l [A6 - 0x4]
00000AD2 A874 syscall GetPort
00000AD4 42A7 clr.l -[A7]
00000AD6 A924 syscall FrontWindow
00000AD8 A873 syscall SetPort
00000ADA 426E FFF8 clr.w [A6 - 0x8]
00000ADE 426E FFFA clr.w [A6 - 0x6]
00000AE2 486E FFF8 pea.l [A6 - 0x8]
00000AE6 A870 syscall LocalToGlobal
00000AE8 42A7 clr.l -[A7]
00000AEA A924 syscall FrontWindow
00000AEC 205F movea.l A0, [A7]+
00000AEE 2D68 0010 FFF0 move.l [A6 - 0x10], [A0 + 0x10]
00000AF4 2D68 0014 FFF4 move.l [A6 - 0xC], [A0 + 0x14]
00000AFA 486E FFF0 pea.l [A6 - 0x10]
00000AFE 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000B02 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00000B06 A8A8 syscall OffsetRect
00000B08 42A7 clr.l -[A7]
00000B0A A8D8 syscall NewRgn
00000B0C 285F movea.l A4, [A7]+
00000B0E 2F0C move.l -[A7], A4
00000B10 486E FFF0 pea.l [A6 - 0x10]
00000B14 A8DF syscall RectRgn
00000B16 2F2D E3FE move.l -[A7], [A5 - 0x1C02]
00000B1A 486D E4A0 pea.l [A5 - 0x1B60]
00000B1E A8DF syscall RectRgn
00000B20 2F2D E3FE move.l -[A7], [A5 - 0x1C02]
00000B24 2F0C move.l -[A7], A4
00000B26 2F2D E3FE move.l -[A7], [A5 - 0x1C02]
00000B2A A8E6 syscall DiffRgn
00000B2C 2F0C move.l -[A7], A4
00000B2E A8D9 syscall DisposRgn/DisposeRgn
00000B30 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000B34 A873 syscall SetPort
00000B36 285F movea.l A4, [A7]+
00000B38 4E5E unlink A6
00000B3A 4E75 rts
fn00000B3C:
00000B3C 4E56 FFFC link A6, -0x0004
00000B40 2F2D E3FE move.l -[A7], [A5 - 0x1C02]
00000B44 206E 0008 movea.l A0, [A6 + 0x8]
00000B48 4868 0010 pea.l [A0 + 0x10]
00000B4C A8DF syscall RectRgn
00000B4E 426E FFFC clr.w [A6 - 0x4]
00000B52 426E FFFE clr.w [A6 - 0x2]
00000B56 486E FFFC pea.l [A6 - 0x4]
00000B5A A870 syscall LocalToGlobal
00000B5C 2F2D E3FE move.l -[A7], [A5 - 0x1C02]
00000B60 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000B64 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000B68 A8E0 syscall OffsetRgn/OfsetRgn
00000B6A 4E5E unlink A6
00000B6C 4E75 rts
fn00000B6E:
00000B6E 4E56 FFFC link A6, -0x0004
00000B72 2F0C move.l -[A7], A4
00000B74 4A2D E35F tst.b [A5 - 0x1CA1]
00000B78 6700 0086 beq +0x88 /* 00000C00 */
00000B7C 2F2D E3FE move.l -[A7], [A5 - 0x1C02]
00000B80 A8DD syscall SetEmptyRgn
00000B82 42A7 clr.l -[A7]
00000B84 A924 syscall FrontWindow
00000B86 285F movea.l A4, [A7]+
00000B88 200C move.l D0, A4
00000B8A 6706 beq +0x8 /* 00000B92 */
00000B8C 4A2C 006F tst.b [A4 + 0x6F]
00000B90 676E beq +0x70 /* 00000C00 */
label00000B92:
00000B92 200C move.l D0, A4
00000B94 675E beq +0x60 /* 00000BF4 */
00000B96 2F0C move.l -[A7], A4
00000B98 A873 syscall SetPort
00000B9A 486E FFFC pea.l [A6 - 0x4]
00000B9E A972 syscall GetMouse
00000BA0 4227 clr.b -[A7]
00000BA2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000BA6 486C 0010 pea.l [A4 + 0x10]
00000BAA A8AD syscall PtInRect
00000BAC 4A1F tst.b [A7]+
00000BAE 672A beq +0x2C /* 00000BDA */
00000BB0 2F0C move.l -[A7], A4
00000BB2 4EBA 553A jsr [PC + 0x553A /* 000060EE */]
00000BB6 4A00 tst.b D0
00000BB8 588F addq.l A7, 4
00000BBA 6714 beq +0x16 /* 00000BD0 */
00000BBC 2F2D E3FE move.l -[A7], [A5 - 0x1C02]
00000BC0 2F0C move.l -[A7], A4
00000BC2 4EBA 4E6C jsr [PC + 0x4E6C /* 00005A30 */]
00000BC6 2E80 move.l [A7], D0
00000BC8 4EBA 5236 jsr [PC + 0x5236 /* 00005E00 */]
00000BCC 508F addq.l A7, 8
00000BCE 600E bra +0x10 /* 00000BDE */
label00000BD0:
00000BD0 2F0C move.l -[A7], A4
00000BD2 4EBA FF68 jsr [PC - 0x98 /* 00000B3C */]
00000BD6 588F addq.l A7, 4
00000BD8 6004 bra +0x6 /* 00000BDE */
label00000BDA:
00000BDA 4EBA FEEA jsr [PC - 0x116 /* 00000AC6 */]
label00000BDE:
00000BDE 0C6C 0002 006C cmpi.w [A4 + 0x6C], 0x2
00000BE4 661A bne +0x1C /* 00000C00 */
00000BE6 4AAC 00A0 tst.l [A4 + 0xA0]
00000BEA 6714 beq +0x16 /* 00000C00 */
00000BEC 2F2C 00A0 move.l -[A7], [A4 + 0xA0]
00000BF0 A9DA syscall TEIdle
00000BF2 600C bra +0xE /* 00000C00 */
label00000BF4:
00000BF4 A850 syscall InitCursor
00000BF6 2F2D E3FE move.l -[A7], [A5 - 0x1C02]
00000BFA 486D E4A0 pea.l [A5 - 0x1B60]
00000BFE A8DF syscall RectRgn
label00000C00:
00000C00 285F movea.l A4, [A7]+
00000C02 4E5E unlink A6
00000C04 4E75 rts
00000C06 4E56 0000 link A6, 0
00000C0A 206E 0008 movea.l A0, [A6 + 0x8]
00000C0E 20AD E3FE move.l [A0], [A5 - 0x1C02]
00000C12 4E5E unlink A6
00000C14 4E75 rts
00000C16 4E56 0000 link A6, 0
00000C1A 2F2D E3FE move.l -[A7], [A5 - 0x1C02]
00000C1E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000C22 A8DF syscall RectRgn
00000C24 4E5E unlink A6
00000C26 4E75 rts
fn00000C28:
00000C28 4E56 FF00 link A6, -0x0100
00000C2C 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00000C30 2E2E 0008 move.l D7, [A6 + 0x8]
00000C34 4A87 tst.l D7
00000C36 6752 beq +0x54 /* 00000C8A */
00000C38 4267 clr.w -[A7]
00000C3A 2F07 move.l -[A7], D7
00000C3C A86A syscall HiWord
00000C3E 3C1F move.w D6, [A7]+
00000C40 4267 clr.w -[A7]
00000C42 2F07 move.l -[A7], D7
00000C44 A86B syscall LoWord
00000C46 3A1F move.w D5, [A7]+
00000C48 4267 clr.w -[A7]
00000C4A A938 syscall HiliteMenu
00000C4C 0C46 0001 cmpi.w D6, 0x1
00000C50 6622 bne +0x24 /* 00000C74 */
00000C52 BA6D E404 cmp.w D5, [A5 - 0x1BFC]
00000C56 6F1C ble +0x1E /* 00000C74 */
00000C58 42A7 clr.l -[A7]
00000C5A 3F3C 0001 move.w -[A7], 0x1
00000C5E A949 syscall GetMenuHandle
00000C60 3F05 move.w -[A7], D5
00000C62 486E FF00 pea.l [A6 - 0x100]
00000C66 A946 syscall GetMenuItemText/GetItem
00000C68 4267 clr.w -[A7]
00000C6A 486E FF00 pea.l [A6 - 0x100]
00000C6E A9B6 syscall OpenDeskAcc
00000C70 548F addq.l A7, 2
00000C72 6016 bra +0x18 /* 00000C8A */
label00000C74:
00000C74 3F06 move.w -[A7], D6
00000C76 4EBA FADC jsr [PC - 0x524 /* 00000754 */]
00000C7A 2840 movea.l A4, D0
00000C7C 200C move.l D0, A4
00000C7E 548F addq.l A7, 2
00000C80 6708 beq +0xA /* 00000C8A */
00000C82 3F05 move.w -[A7], D5
00000C84 3F06 move.w -[A7], D6
00000C86 4E94 jsr [A4]
00000C88 588F addq.l A7, 4
label00000C8A:
00000C8A 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00000C8E 4E5E unlink A6
00000C90 4E75 rts
fn00000C92:
00000C92 4E56 FFF8 link A6, -0x0008
00000C96 48E7 0108 movem.l -[A7], D7,A4
00000C9A 486E FFF8 pea.l [A6 - 0x8]
00000C9E 2F3C 0040 0040 move.l -[A7], 0x400040 /* '@\0@' */
00000CA4 2F3C 03E8 03E8 move.l -[A7], 0x3E803E8
00000CAA A8A7 syscall SetRect
00000CAC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000CB0 4EBA 4D7E jsr [PC + 0x4D7E /* 00005A30 */]
00000CB4 2840 movea.l A4, D0
00000CB6 2E8C move.l [A7], A4
00000CB8 4EBA 56AC jsr [PC + 0x56AC /* 00006366 */]
00000CBC 4A00 tst.b D0
00000CBE 588F addq.l A7, 4
00000CC0 671C beq +0x1E /* 00000CDE */
00000CC2 42A7 clr.l -[A7]
00000CC4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000CC8 2F2E 000C move.l -[A7], [A6 + 0xC]
00000CCC 486E FFF8 pea.l [A6 - 0x8]
00000CD0 A92B syscall GrowWindow
00000CD2 2E1F move.l D7, [A7]+
00000CD4 2F07 move.l -[A7], D7
00000CD6 2F0C move.l -[A7], A4
00000CD8 4EBA 4F14 jsr [PC + 0x4F14 /* 00005BEE */]
00000CDC 508F addq.l A7, 8
label00000CDE:
00000CDE 4CDF 1080 movem.l D7,A4, [A7]+
00000CE2 4E5E unlink A6
00000CE4 4E75 rts
fn00000CE6:
00000CE6 4E56 FFF8 link A6, -0x0008
00000CEA 2F0C move.l -[A7], A4
00000CEC 49ED E4A0 lea.l A4, [A5 - 0x1B60]
00000CF0 486E FFF8 pea.l [A6 - 0x8]
00000CF4 3F2C 0002 move.w -[A7], [A4 + 0x2]
00000CF8 3F14 move.w -[A7], [A4]
00000CFA 3F2C 0006 move.w -[A7], [A4 + 0x6]
00000CFE 3F2C 0004 move.w -[A7], [A4 + 0x4]
00000D02 A8A7 syscall SetRect
00000D04 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D08 2F2E 000C move.l -[A7], [A6 + 0xC]
00000D0C 486E FFF8 pea.l [A6 - 0x8]
00000D10 A925 syscall DragWindow
00000D12 285F movea.l A4, [A7]+
00000D14 4E5E unlink A6
00000D16 4E75 rts
fn00000D18:
00000D18 4E56 FFF4 link A6, -0x000C
00000D1C 2F07 move.l -[A7], D7
00000D1E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D22 A873 syscall SetPort
00000D24 206E 000C movea.l A0, [A6 + 0xC]
00000D28 2D68 000A FFF8 move.l [A6 - 0x8], [A0 + 0xA]
00000D2E 486E FFF8 pea.l [A6 - 0x8]
00000D32 A871 syscall GlobalToLocal
00000D34 4267 clr.w -[A7]
00000D36 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000D3A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D3E 486E FFFC pea.l [A6 - 0x4]
00000D42 A96C syscall FindControl
00000D44 3E1F move.w D7, [A7]+
00000D46 3007 move.w D0, D7
00000D48 6B00 00A0 bmi +0xA2 /* 00000DEA */
00000D4C 0440 0081 subi.w D0, 0x81
00000D50 674C beq +0x4E /* 00000D9E */
00000D52 6A00 0096 bpl +0x98 /* 00000DEA */
00000D56 0440 FF97 subi.w D0, 0xFF97
00000D5A 6A00 008E bpl +0x90 /* 00000DEA */
00000D5E 5840 addq.w D0, 4
00000D60 6B00 0088 bmi +0x8A /* 00000DEA */
00000D64 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000D68 4EBA 525A jsr [PC + 0x525A /* 00005FC4 */]
00000D6C 4A40 tst.w D0
00000D6E 588F addq.l A7, 4
00000D70 6728 beq +0x2A /* 00000D9A */
00000D72 4267 clr.w -[A7]
00000D74 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000D78 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000D7C 486D 0C92 pea.l [A5 + 0xC92 /* export_398 */]
00000D80 A968 syscall TrackControl
00000D82 206E FFFC movea.l A0, [A6 - 0x4]
00000D86 2050 movea.l A0, [A0]
00000D88 2F28 0004 move.l -[A7], [A0 + 0x4]
00000D8C 4EBA 4CA2 jsr [PC + 0x4CA2 /* 00005A30 */]
00000D90 2E80 move.l [A7], D0
00000D92 4EBA 50A4 jsr [PC + 0x50A4 /* 00005E38 */]
00000D96 5C8F addq.l A7, 6
00000D98 6052 bra +0x54 /* 00000DEC */
label00000D9A:
00000D9A 7E00 moveq.l D7, 0x00
00000D9C 604E bra +0x50 /* 00000DEC */
label00000D9E:
00000D9E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000DA2 4EBA 5220 jsr [PC + 0x5220 /* 00005FC4 */]
00000DA6 4A40 tst.w D0
00000DA8 588F addq.l A7, 4
00000DAA 673A beq +0x3C /* 00000DE6 */
00000DAC 4267 clr.w -[A7]
00000DAE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000DB2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000DB6 42A7 clr.l -[A7]
00000DB8 A968 syscall TrackControl
00000DBA 206E FFFC movea.l A0, [A6 - 0x4]
00000DBE 2050 movea.l A0, [A0]
00000DC0 2F28 0004 move.l -[A7], [A0 + 0x4]
00000DC4 4EBA 4C6A jsr [PC + 0x4C6A /* 00005A30 */]
00000DC8 2E80 move.l [A7], D0
00000DCA 4EBA 5146 jsr [PC + 0x5146 /* 00005F12 */]
00000DCE 206E FFFC movea.l A0, [A6 - 0x4]
00000DD2 2050 movea.l A0, [A0]
00000DD4 2EA8 0004 move.l [A7], [A0 + 0x4]
00000DD8 4EBA 4C56 jsr [PC + 0x4C56 /* 00005A30 */]
00000DDC 2E80 move.l [A7], D0
00000DDE 4EBA 5058 jsr [PC + 0x5058 /* 00005E38 */]
00000DE2 5C8F addq.l A7, 6
00000DE4 6006 bra +0x8 /* 00000DEC */
label00000DE6:
00000DE6 7E00 moveq.l D7, 0x00
00000DE8 6002 bra +0x4 /* 00000DEC */
label00000DEA:
00000DEA 7E00 moveq.l D7, 0x00
label00000DEC:
00000DEC 4A47 tst.w D7
00000DEE 6614 bne +0x16 /* 00000E04 */
00000DF0 2F2E 000C move.l -[A7], [A6 + 0xC]
00000DF4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000DF8 4EBA 4C36 jsr [PC + 0x4C36 /* 00005A30 */]
00000DFC 2E80 move.l [A7], D0
00000DFE 4EBA 4EA4 jsr [PC + 0x4EA4 /* 00005CA4 */]
00000E02 508F addq.l A7, 8
label00000E04:
00000E04 2E1F move.l D7, [A7]+
00000E06 4E5E unlink A6
00000E08 4E75 rts
fn00000E0A:
00000E0A 4E56 FFF2 link A6, -0x000E
00000E0E 48E7 0108 movem.l -[A7], D7,A4
00000E12 700A moveq.l D0, 0x0A
00000E14 D0AE 0008 add.l D0, [A6 + 0x8]
00000E18 2840 movea.l A4, D0
00000E1A 4267 clr.w -[A7]
00000E1C 2F14 move.l -[A7], [A4]
00000E1E 486E FFFC pea.l [A6 - 0x4]
00000E22 A92C syscall FindWindow
00000E24 3E1F move.w D7, [A7]+
00000E26 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000E2A A873 syscall SetPort
00000E2C 2D54 FFF8 move.l [A6 - 0x8], [A4]
00000E30 486E FFF8 pea.l [A6 - 0x8]
00000E34 A871 syscall GlobalToLocal
00000E36 4267 clr.w -[A7]
00000E38 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000E3C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000E40 486E FFF2 pea.l [A6 - 0xE]
00000E44 A96C syscall FindControl
00000E46 3E1F move.w D7, [A7]+
00000E48 3007 move.w D0, D7
00000E4A 6B4C bmi +0x4E /* 00000E98 */
00000E4C 0440 000B subi.w D0, 0xB
00000E50 6728 beq +0x2A /* 00000E7A */
00000E52 6A44 bpl +0x46 /* 00000E98 */
00000E54 5240 addq.w D0, 1
00000E56 6B40 bmi +0x42 /* 00000E98 */
00000E58 4267 clr.w -[A7]
00000E5A 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000E5E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000E62 42A7 clr.l -[A7]
00000E64 A968 syscall TrackControl
00000E66 4A5F tst.w [A7]+
00000E68 6740 beq +0x42 /* 00000EAA */
00000E6A 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000E6E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000E72 4EBA F2B2 jsr [PC - 0xD4E /* 00000126 */]
00000E76 508F addq.l A7, 8
00000E78 6030 bra +0x32 /* 00000EAA */
label00000E7A:
00000E7A 4267 clr.w -[A7]
00000E7C 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000E80 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000E84 42A7 clr.l -[A7]
00000E86 A968 syscall TrackControl
00000E88 4A5F tst.w [A7]+
00000E8A 671E beq +0x20 /* 00000EAA */
00000E8C 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000E90 4EBA F364 jsr [PC - 0xC9C /* 000001F6 */]
00000E94 588F addq.l A7, 4
00000E96 6012 bra +0x14 /* 00000EAA */
label00000E98:
00000E98 4227 clr.b -[A7]
00000E9A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E9E 486E FFFC pea.l [A6 - 0x4]
00000EA2 486E FFF6 pea.l [A6 - 0xA]
00000EA6 A980 syscall DialogSelect
00000EA8 548F addq.l A7, 2
label00000EAA:
00000EAA 4CDF 1080 movem.l D7,A4, [A7]+
00000EAE 4E5E unlink A6
00000EB0 4E75 rts
fn00000EB2:
00000EB2 4E56 0000 link A6, 0
00000EB6 2F0C move.l -[A7], A4
00000EB8 42A7 clr.l -[A7]
00000EBA A924 syscall FrontWindow
00000EBC 285F movea.l A4, [A7]+
00000EBE 2F0C move.l -[A7], A4
00000EC0 4EBA 522C jsr [PC + 0x522C /* 000060EE */]
00000EC4 4A00 tst.b D0
00000EC6 588F addq.l A7, 4
00000EC8 6712 beq +0x14 /* 00000EDC */
00000ECA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000ECE 2F0C move.l -[A7], A4
00000ED0 4EBA 4B5E jsr [PC + 0x4B5E /* 00005A30 */]
00000ED4 2E80 move.l [A7], D0
00000ED6 4EBA 4DCC jsr [PC + 0x4DCC /* 00005CA4 */]
00000EDA 508F addq.l A7, 8
label00000EDC:
00000EDC 285F movea.l A4, [A7]+
00000EDE 4E5E unlink A6
00000EE0 4E75 rts
fn00000EE2:
00000EE2 4E56 FFFC link A6, -0x0004
00000EE6 48E7 0118 movem.l -[A7], D7,A3,A4
00000EEA 266E 0008 movea.l A3, [A6 + 0x8]
00000EEE 49EB 000A lea.l A4, [A3 + 0xA]
00000EF2 4267 clr.w -[A7]
00000EF4 2F14 move.l -[A7], [A4]
00000EF6 486E FFFC pea.l [A6 - 0x4]
00000EFA A92C syscall FindWindow
00000EFC 3E1F move.w D7, [A7]+
00000EFE 4EBA 0392 jsr [PC + 0x392 /* 00001292 */]
00000F02 4A00 tst.b D0
00000F04 671C beq +0x1E /* 00000F22 */
00000F06 0C47 0001 cmpi.w D7, 0x1
00000F0A 6716 beq +0x18 /* 00000F22 */
00000F0C 42A7 clr.l -[A7]
00000F0E A924 syscall FrontWindow
00000F10 202E FFFC move.l D0, [A6 - 0x4]
00000F14 B09F cmp.l D0, [A7]+
00000F16 670A beq +0xC /* 00000F22 */
00000F18 3F3C 0001 move.w -[A7], 0x1
00000F1C A9C8 syscall SysBeep
00000F1E 6000 00C6 bra +0xC8 /* 00000FE6 */
label00000F22:
00000F22 3007 move.w D0, D7
00000F24 0C40 0008 cmpi.w D0, 0x8
00000F28 6200 00BC bhi +0xBE /* 00000FE6 */
00000F2C 43FA 00C0 lea.l A1, [PC + 0xC0 /* 00000FEE, value 0xFFF8FF4A */]
00000F30 D040 add.w D0, D0
00000F32 D2F1 0000 add.w A1, [A1 + D0.w]
00000F36 4ED1 jmp [A1]
00000F38 4EBA 028E jsr [PC + 0x28E /* 000011C8 */]
00000F3C 42A7 clr.l -[A7]
00000F3E 2F14 move.l -[A7], [A4]
00000F40 A93D syscall MenuSelect
00000F42 4EBA FCE4 jsr [PC - 0x31C /* 00000C28 */]
00000F46 588F addq.l A7, 4
00000F48 6000 009C bra +0x9E /* 00000FE6 */
00000F4C 42A7 clr.l -[A7]
00000F4E A924 syscall FrontWindow
00000F50 202E FFFC move.l D0, [A6 - 0x4]
00000F54 B09F cmp.l D0, [A7]+
00000F56 670A beq +0xC /* 00000F62 */
00000F58 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000F5C A91F syscall SelectWindow
00000F5E 6000 0086 bra +0x88 /* 00000FE6 */
label00000F62:
00000F62 2F0B move.l -[A7], A3
00000F64 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000F68 4EBA FDAE jsr [PC - 0x252 /* 00000D18 */]
00000F6C 508F addq.l A7, 8
00000F6E 6076 bra +0x78 /* 00000FE6 */
00000F70 2F0B move.l -[A7], A3
00000F72 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000F76 A9B3 syscall SystemClick
00000F78 606C bra +0x6E /* 00000FE6 */
00000F7A 2F14 move.l -[A7], [A4]
00000F7C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000F80 4EBA FD64 jsr [PC - 0x29C /* 00000CE6 */]
00000F84 508F addq.l A7, 8
00000F86 605E bra +0x60 /* 00000FE6 */
00000F88 2F14 move.l -[A7], [A4]
00000F8A 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000F8E 4EBA FD02 jsr [PC - 0x2FE /* 00000C92 */]
00000F92 508F addq.l A7, 8
00000F94 6050 bra +0x52 /* 00000FE6 */
00000F96 4227 clr.b -[A7]
00000F98 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000F9C 2F14 move.l -[A7], [A4]
00000F9E A91E syscall TrackGoAway
00000FA0 4A1F tst.b [A7]+
00000FA2 6742 beq +0x44 /* 00000FE6 */
00000FA4 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000FA8 4EBA 5144 jsr [PC + 0x5144 /* 000060EE */]
00000FAC 4A00 tst.b D0
00000FAE 588F addq.l A7, 4
00000FB0 6734 beq +0x36 /* 00000FE6 */
00000FB2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000FB6 4EBA 4A78 jsr [PC + 0x4A78 /* 00005A30 */]
00000FBA 2E80 move.l [A7], D0
00000FBC 4EBA 5154 jsr [PC + 0x5154 /* 00006112 */]
00000FC0 588F addq.l A7, 4
00000FC2 6022 bra +0x24 /* 00000FE6 */
00000FC4 4227 clr.b -[A7]
00000FC6 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000FCA 2F14 move.l -[A7], [A4]
00000FCC 3F07 move.w -[A7], D7
00000FCE A83B syscall TrackBox
00000FD0 4A1F tst.b [A7]+
00000FD2 6712 beq +0x14 /* 00000FE6 */
00000FD4 3F07 move.w -[A7], D7
00000FD6 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000FDA 4EBA 4A54 jsr [PC + 0x4A54 /* 00005A30 */]
00000FDE 2E80 move.l [A7], D0
00000FE0 4EBA 4BC6 jsr [PC + 0x4BC6 /* 00005BA8 */]
00000FE4 5C8F addq.l A7, 6
label00000FE6:
00000FE6 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000FEA 4E5E unlink A6
00000FEC 4E75 rts
00000FEE FFF8 .invalid <<F/7/7>>
00000FF0 FF4A .extension 0xF4A <<F/4-5/7>> // unimplemented
00000FF2 FF82 .invalid <<F/6/7>>
00000FF4 FF5E .extension 0xF5E <<F/4-5/7>> // unimplemented
00000FF6 FF8C .invalid <<F/6/7>>
00000FF8 FF9A .invalid <<F/6/7>>
00000FFA FFA8 .invalid <<F/6/7>>
00000FFC FFD6 .invalid <<F/7/7>>
00000FFE FFD6 .invalid <<F/7/7>>
fn00001000:
00001000 4E56 FFF6 link A6, -0x000A
00001004 48E7 0118 movem.l -[A7], D7,A3,A4
00001008 266E 0008 movea.l A3, [A6 + 0x8]
0000100C 42A7 clr.l -[A7]
0000100E A924 syscall FrontWindow
00001010 2D5F FFF6 move.l [A6 - 0xA], [A7]+
00001014 49EB 0002 lea.l A4, [A3 + 0x2]
00001018 7EFF moveq.l D7, 0xFFFFFFFF
0000101A CE2C 0003 and.b D7, [A4 + 0x3]
0000101E 302B 000E move.w D0, [A3 + 0xE]
00001022 48C0 ext.l D0
00001024 0280 0000 0100 andi.l D0, 0x100
0000102A 0C80 0000 0100 cmpi.l D0, 0x100
00001030 6618 bne +0x1A /* 0000104A */
00001032 4EBA 0194 jsr [PC + 0x194 /* 000011C8 */]
00001036 42A7 clr.l -[A7]
00001038 102C 0003 move.b D0, [A4 + 0x3]
0000103C 4880 ext.w D0
0000103E 3F00 move.w -[A7], D0
00001040 A93E syscall MenuKey
00001042 4EBA FBE4 jsr [PC - 0x41C /* 00000C28 */]
00001046 588F addq.l A7, 4
00001048 6078 bra +0x7A /* 000010C2 */
label0000104A:
0000104A 0C07 0003 cmpi.b D7, 0x3
0000104E 6706 beq +0x8 /* 00001056 */
00001050 0C07 000D cmpi.b D7, 0xD /* '\r' */
00001054 665C bne +0x5E /* 000010B2 */
label00001056:
00001056 3F3C 0001 move.w -[A7], 0x1
0000105A 2F2E FFF6 move.l -[A7], [A6 - 0xA]
0000105E 4EBA F0AA jsr [PC - 0xF56 /* 0000010A */]
00001062 4A40 tst.w D0
00001064 5C8F addq.l A7, 6
00001066 674A beq +0x4C /* 000010B2 */
00001068 3F3C 0001 move.w -[A7], 0x1
0000106C 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00001070 4EBA F070 jsr [PC - 0xF90 /* 000000E2 */]
00001074 4A40 tst.w D0
00001076 5C8F addq.l A7, 6
00001078 6738 beq +0x3A /* 000010B2 */
0000107A 3F3C 0001 move.w -[A7], 0x1
0000107E 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00001082 4EBA F01A jsr [PC - 0xFE6 /* 0000009E */]
00001086 2840 movea.l A4, D0
00001088 2E8C move.l [A7], A4
0000108A 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000108E A95D syscall HiliteControl
00001090 43EE FFFA lea.l A1, [A6 - 0x6]
00001094 307C 0008 movea.w A0, 0x8
00001098 A03B syscall Delay
0000109A 2280 move.l [A1], D0
0000109C 2F0C move.l -[A7], A4
0000109E 4267 clr.w -[A7]
000010A0 A95D syscall HiliteControl
000010A2 3EBC 0001 move.w [A7], 0x1
000010A6 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000010AA 4EBA F0A0 jsr [PC - 0xF60 /* 0000014C */]
000010AE 5C8F addq.l A7, 6
000010B0 6010 bra +0x12 /* 000010C2 */
label000010B2:
000010B2 4227 clr.b -[A7]
000010B4 2F0B move.l -[A7], A3
000010B6 486E FFF6 pea.l [A6 - 0xA]
000010BA 486E FFFE pea.l [A6 - 0x2]
000010BE A980 syscall DialogSelect
000010C0 548F addq.l A7, 2
label000010C2:
000010C2 4CDF 1880 movem.l D7,A3,A4, [A7]+
000010C6 4E5E unlink A6
000010C8 4E75 rts
fn000010CA:
000010CA 4E56 FFFE link A6, -0x0002
000010CE 0C2E 0020 0008 cmpi.b [A6 + 0x8], 0x20 /* ' ' */
000010D4 6510 bcs +0x12 /* 000010E6 */
000010D6 0C2E 002E 0008 cmpi.b [A6 + 0x8], 0x2E /* '.' */
000010DC 6708 beq +0xA /* 000010E6 */
000010DE 0C2E 007F 0008 cmpi.b [A6 + 0x8], 0x7F
000010E4 6604 bne +0x6 /* 000010EA */
label000010E6:
000010E6 7000 moveq.l D0, 0x00
000010E8 6002 bra +0x4 /* 000010EC */
label000010EA:
000010EA 7001 moveq.l D0, 0x01
label000010EC:
000010EC 4E5E unlink A6
000010EE 4E75 rts
fn000010F0:
000010F0 4E56 0000 link A6, 0
000010F4 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000010F8 246E 0008 movea.l A2, [A6 + 0x8]
000010FC 42A7 clr.l -[A7]
000010FE A924 syscall FrontWindow
00001100 285F movea.l A4, [A7]+
00001102 47EA 0002 lea.l A3, [A2 + 0x2]
00001106 7EFF moveq.l D7, 0xFFFFFFFF
00001108 CE2B 0003 and.b D7, [A3 + 0x3]
0000110C 7C00 moveq.l D6, 0x00
0000110E 302A 000E move.w D0, [A2 + 0xE]
00001112 48C0 ext.l D0
00001114 0280 0000 0100 andi.l D0, 0x100
0000111A 0C80 0000 0100 cmpi.l D0, 0x100
00001120 6632 bne +0x34 /* 00001154 */
00001122 1F07 move.b -[A7], D7
00001124 4EBA FFA4 jsr [PC - 0x5C /* 000010CA */]
00001128 4A00 tst.b D0
0000112A 548F addq.l A7, 2
0000112C 6726 beq +0x28 /* 00001154 */
0000112E 4EBA 0098 jsr [PC + 0x98 /* 000011C8 */]
00001132 42A7 clr.l -[A7]
00001134 102B 0003 move.b D0, [A3 + 0x3]
00001138 4880 ext.w D0
0000113A 3F00 move.w -[A7], D0
0000113C A93E syscall MenuKey
0000113E 2E1F move.l D7, [A7]+
00001140 2007 move.l D0, D7
00001142 0240 0000 andi.w D0, 0x0
00001146 4A80 tst.l D0
00001148 670A beq +0xC /* 00001154 */
0000114A 2F07 move.l -[A7], D7
0000114C 4EBA FADA jsr [PC - 0x526 /* 00000C28 */]
00001150 7C01 moveq.l D6, 0x01
00001152 588F addq.l A7, 4
label00001154:
00001154 4A06 tst.b D6
00001156 661C bne +0x1E /* 00001174 */
00001158 2F0C move.l -[A7], A4
0000115A 4EBA 4F92 jsr [PC + 0x4F92 /* 000060EE */]
0000115E 4A00 tst.b D0
00001160 588F addq.l A7, 4
00001162 6710 beq +0x12 /* 00001174 */
00001164 2F0A move.l -[A7], A2
00001166 2F0C move.l -[A7], A4
00001168 4EBA 48C6 jsr [PC + 0x48C6 /* 00005A30 */]
0000116C 2E80 move.l [A7], D0
0000116E 4EBA 4B34 jsr [PC + 0x4B34 /* 00005CA4 */]
00001172 508F addq.l A7, 8
label00001174:
00001174 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
00001178 4E5E unlink A6
0000117A 4E75 rts
fn0000117C:
0000117C 4E56 0000 link A6, 0
00001180 2F0C move.l -[A7], A4
00001182 206E 0008 movea.l A0, [A6 + 0x8]
00001186 2868 0002 movea.l A4, [A0 + 0x2]
0000118A 2F0C move.l -[A7], A4
0000118C 4EBA 48A2 jsr [PC + 0x48A2 /* 00005A30 */]
00001190 2E80 move.l [A7], D0
00001192 4EBA 4B48 jsr [PC + 0x4B48 /* 00005CDC */]
00001196 286E FFFC movea.l A4, [A6 - 0x4]
0000119A 4E5E unlink A6
0000119C 4E75 rts
fn0000119E:
0000119E 4E56 0000 link A6, 0
000011A2 2F0C move.l -[A7], A4
000011A4 7002 moveq.l D0, 0x02
000011A6 D0AE 0008 add.l D0, [A6 + 0x8]
000011AA 2840 movea.l A4, D0
000011AC 2F14 move.l -[A7], [A4]
000011AE A873 syscall SetPort
000011B0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000011B4 2F14 move.l -[A7], [A4]
000011B6 4EBA 4878 jsr [PC + 0x4878 /* 00005A30 */]
000011BA 2E80 move.l [A7], D0
000011BC 4EBA 4B7C jsr [PC + 0x4B7C /* 00005D3A */]
000011C0 286E FFFC movea.l A4, [A6 - 0x4]
000011C4 4E5E unlink A6
000011C6 4E75 rts
fn000011C8:
000011C8 48E7 0108 movem.l -[A7], D7,A4
000011CC 7E00 moveq.l D7, 0x00
000011CE 4AAD E3EE tst.l [A5 - 0x1C12]
000011D2 6722 beq +0x24 /* 000011F6 */
000011D4 206D E3EE movea.l A0, [A5 - 0x1C12]
000011D8 4E90 jsr [A0]
000011DA 6026 bra +0x28 /* 00001202 */
label000011DC:
000011DC 2007 move.l D0, D7
000011DE 48C0 ext.l D0
000011E0 E588 lsl D0, 2
000011E2 49ED E3AA lea.l A4, [A5 - 0x1C56]
000011E6 D08C add.l D0, A4
000011E8 2840 movea.l A4, D0
000011EA 4A94 tst.l [A4]
000011EC 6708 beq +0xA /* 000011F6 */
000011EE 3F07 move.w -[A7], D7
000011F0 2054 movea.l A0, [A4]
000011F2 4E90 jsr [A0]
000011F4 548F addq.l A7, 2
label000011F6:
000011F6 42A7 clr.l -[A7]
000011F8 5247 addq.w D7, 1
000011FA 3F07 move.w -[A7], D7
000011FC A949 syscall GetMenuHandle
000011FE 4A9F tst.l [A7]+
00001200 66DA bne -0x24 /* 000011DC */
label00001202:
00001202 4CDF 1080 movem.l D7,A4, [A7]+
00001206 4E75 rts
fn00001208:
00001208 4E56 0000 link A6, 0
0000120C 4AAD E3F2 tst.l [A5 - 0x1C0E]
00001210 670C beq +0xE /* 0000121E */
00001212 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001216 206D E3F2 movea.l A0, [A5 - 0x1C0E]
0000121A 4E90 jsr [A0]
0000121C 588F addq.l A7, 4
label0000121E:
0000121E 4E5E unlink A6
00001220 4E75 rts
fn00001222:
00001222 486D E514 pea.l [A5 - 0x1AEC]
00001226 A86E syscall InitGraf
00001228 A8FE syscall InitFonts
0000122A A912 syscall InitWindows
0000122C 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00001232 201F move.l D0, [A7]+
00001234 A032 syscall FlushEvents
00001236 A930 syscall InitMenus
00001238 A850 syscall InitCursor
0000123A A9CC syscall TEInit
0000123C 42A7 clr.l -[A7]
0000123E A97B syscall InitDialogs
00001240 4E75 rts
fn00001242:
00001242 48E7 0118 movem.l -[A7], D7,A3,A4
00001246 42AD E3EE clr.l [A5 - 0x1C12]
0000124A 7E01 moveq.l D7, 0x01
0000124C 49ED E3AE lea.l A4, [A5 - 0x1C52]
00001250 47ED E36A lea.l A3, [A5 - 0x1C96]
00001254 600A bra +0xC /* 00001260 */
label00001256:
00001256 4293 clr.l [A3]
00001258 4294 clr.l [A4]
0000125A 5247 addq.w D7, 1
0000125C 588C addq.l A4, 4
0000125E 588B addq.l A3, 4
label00001260:
00001260 0C47 0010 cmpi.w D7, 0x10
00001264 6FF0 ble -0xE /* 00001256 */
00001266 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000126A 4E75 rts
fn0000126C:
0000126C 526D E360 addq.w [A5 - 0x1CA0], 1
00001270 4EBA FF56 jsr [PC - 0xAA /* 000011C8 */]
00001274 3B7C FBFF E362 move.w [A5 - 0x1C9E], 0xFBFF
0000127A 4E75 rts
fn0000127C:
0000127C 536D E360 subq.w [A5 - 0x1CA0], 1
00001280 4EBA FF46 jsr [PC - 0xBA /* 000011C8 */]
00001284 4A6D E360 tst.w [A5 - 0x1CA0]
00001288 6606 bne +0x8 /* 00001290 */
0000128A 3B7C FFFF E362 move.w [A5 - 0x1C9E], 0xFFFF
label00001290:
00001290 4E75 rts
export_339:
fn00001292:
00001292 4A6D E360 tst.w [A5 - 0x1CA0]
00001296 5EC0 sgt D0
00001298 4400 neg.b D0
0000129A 4E75 rts
export_338:
0000129C 102D E35F move.b D0, [A5 - 0x1CA1]
000012A0 4E75 rts
export_332:
000012A2 4E56 0000 link A6, 0
000012A6 1B6E 0008 E364 move.b [A5 - 0x1C9C], [A6 + 0x8]
000012AC 4E5E unlink A6
000012AE 4E75 rts
export_340:
000012B0 4E56 0000 link A6, 0
000012B4 48E7 0108 movem.l -[A7], D7,A4
000012B8 7E00 moveq.l D7, 0x00
000012BA 42A7 clr.l -[A7]
000012BC 5247 addq.w D7, 1
000012BE 3F07 move.w -[A7], D7
000012C0 A949 syscall GetMenuHandle
000012C2 285F movea.l A4, [A7]+
000012C4 6016 bra +0x18 /* 000012DC */
label000012C6:
000012C6 BE6E 0008 cmp.w D7, [A6 + 0x8]
000012CA 6706 beq +0x8 /* 000012D2 */
000012CC 2F0C move.l -[A7], A4
000012CE 4267 clr.w -[A7]
000012D0 A93A syscall DisableItem
label000012D2:
000012D2 42A7 clr.l -[A7]
000012D4 5247 addq.w D7, 1
000012D6 3F07 move.w -[A7], D7
000012D8 A949 syscall GetMenuHandle
000012DA 285F movea.l A4, [A7]+
label000012DC:
000012DC 200C move.l D0, A4
000012DE 66E6 bne -0x18 /* 000012C6 */
000012E0 A937 syscall DrawMenuBar
000012E2 4CDF 1080 movem.l D7,A4, [A7]+
000012E6 4E5E unlink A6
000012E8 4E75 rts
export_341:
000012EA 48E7 0108 movem.l -[A7], D7,A4
000012EE 7E00 moveq.l D7, 0x00
000012F0 42A7 clr.l -[A7]
000012F2 5247 addq.w D7, 1
000012F4 3F07 move.w -[A7], D7
000012F6 A949 syscall GetMenuHandle
000012F8 285F movea.l A4, [A7]+
000012FA 6010 bra +0x12 /* 0000130C */
label000012FC:
000012FC 2F0C move.l -[A7], A4
000012FE 4267 clr.w -[A7]
00001300 A939 syscall EnableItem
00001302 42A7 clr.l -[A7]
00001304 5247 addq.w D7, 1
00001306 3F07 move.w -[A7], D7
00001308 A949 syscall GetMenuHandle
0000130A 285F movea.l A4, [A7]+
label0000130C:
0000130C 200C move.l D0, A4
0000130E 66EC bne -0x12 /* 000012FC */
00001310 A937 syscall DrawMenuBar
00001312 4CDF 1080 movem.l D7,A4, [A7]+
00001316 4E75 rts
export_342:
fn00001318:
00001318 4E56 FFFC link A6, -0x0004
0000131C 2F0C move.l -[A7], A4
0000131E 4A6E 000C tst.w [A6 + 0xC]
00001322 672E beq +0x30 /* 00001352 */
00001324 486E FFFF pea.l [A6 - 0x1]
00001328 3F2E 000C move.w -[A7], [A6 + 0xC]
0000132C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001330 4EBA 0402 jsr [PC + 0x402 /* 00001734 */]
00001334 2840 movea.l A4, D0
00001336 4A2E FFFF tst.b [A6 - 0x1]
0000133A 4FEF 000A lea.l A7, [A7 + 0xA]
0000133E 6612 bne +0x14 /* 00001352 */
00001340 2F0C move.l -[A7], A4
00001342 3F2E 000C move.w -[A7], [A6 + 0xC]
00001346 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000134A 4EBA 000C jsr [PC + 0xC /* 00001358 */]
0000134E 4FEF 000A lea.l A7, [A7 + 0xA]
label00001352:
00001352 285F movea.l A4, [A7]+
00001354 4E5E unlink A6
00001356 4E75 rts
fn00001358:
00001358 4E56 FFF8 link A6, -0x0008
0000135C 48E7 0018 movem.l -[A7], A3,A4
00001360 286E 000E movea.l A4, [A6 + 0xE]
00001364 200C move.l D0, A4
00001366 670E beq +0x10 /* 00001376 */
00001368 2654 movea.l A3, [A4]
0000136A 4A2B 0011 tst.b [A3 + 0x11]
0000136E 6654 bne +0x56 /* 000013C4 */
00001370 4A2B 0010 tst.b [A3 + 0x10]
00001374 674E beq +0x50 /* 000013C4 */
label00001376:
00001376 200C move.l D0, A4
00001378 671A beq +0x1C /* 00001394 */
0000137A 2F0C move.l -[A7], A4
0000137C 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001380 A95D syscall HiliteControl
00001382 43EE FFFC lea.l A1, [A6 - 0x4]
00001386 307C 0008 movea.w A0, 0x8
0000138A A03B syscall Delay
0000138C 2280 move.l [A1], D0
0000138E 2F0C move.l -[A7], A4
00001390 4267 clr.w -[A7]
00001392 A95D syscall HiliteControl
label00001394:
00001394 486E FFF8 pea.l [A6 - 0x8]
00001398 3F2E 000C move.w -[A7], [A6 + 0xC]
0000139C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000013A0 4EBA 421A jsr [PC + 0x421A /* 000055BC */]
000013A4 4297 clr.l [A7]
000013A6 2F3C 0001 0000 move.l -[A7], 0x10000
000013AC 3F2E 000C move.w -[A7], [A6 + 0xC]
000013B0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000013B4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000013B8 4EBA 43F8 jsr [PC + 0x43F8 /* 000057B2 */]
000013BC 2EAE FFF8 move.l [A7], [A6 - 0x8]
000013C0 4EBA 42FE jsr [PC + 0x42FE /* 000056C0 */]
label000013C4:
000013C4 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
000013CA 4E5E unlink A6
000013CC 4E75 rts
000013CE 4E56 FFFE link A6, -0x0002
000013D2 2F0C move.l -[A7], A4
000013D4 486E FFFF pea.l [A6 - 0x1]
000013D8 3F2E 000C move.w -[A7], [A6 + 0xC]
000013DC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000013E0 4EBA 0352 jsr [PC + 0x352 /* 00001734 */]
000013E4 2840 movea.l A4, D0
000013E6 4A2E FFFF tst.b [A6 - 0x1]
000013EA 4FEF 000A lea.l A7, [A7 + 0xA]
000013EE 6616 bne +0x18 /* 00001406 */
000013F0 2F0C move.l -[A7], A4
000013F2 1F2E 000E move.b -[A7], [A6 + 0xE]
000013F6 3F2E 000C move.w -[A7], [A6 + 0xC]
000013FA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000013FE 4EBA 000C jsr [PC + 0xC /* 0000140C */]
00001402 4FEF 000C lea.l A7, [A7 + 0xC]
label00001406:
00001406 285F movea.l A4, [A7]+
00001408 4E5E unlink A6
0000140A 4E75 rts
fn0000140C:
0000140C 4E56 FFFC link A6, -0x0004
00001410 4AAE 0010 tst.l [A6 + 0x10]
00001414 6714 beq +0x16 /* 0000142A */
00001416 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000141A 4A2E 000E tst.b [A6 + 0xE]
0000141E 6704 beq +0x6 /* 00001424 */
00001420 7001 moveq.l D0, 0x01
00001422 6002 bra +0x4 /* 00001426 */
label00001424:
00001424 7000 moveq.l D0, 0x00
label00001426:
00001426 3F00 move.w -[A7], D0
00001428 A963 syscall SetControlValue/SetCtlValue
label0000142A:
0000142A 486E FFFC pea.l [A6 - 0x4]
0000142E 3F2E 000C move.w -[A7], [A6 + 0xC]
00001432 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001436 4EBA 4184 jsr [PC + 0x4184 /* 000055BC */]
0000143A 4297 clr.l [A7]
0000143C 2F3C 0001 0000 move.l -[A7], 0x10000
00001442 3F2E 000C move.w -[A7], [A6 + 0xC]
00001446 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000144A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000144E 4EBA 4362 jsr [PC + 0x4362 /* 000057B2 */]
00001452 2EAE FFFC move.l [A7], [A6 - 0x4]
00001456 4EBA 4268 jsr [PC + 0x4268 /* 000056C0 */]
0000145A 4E5E unlink A6
0000145C 4E75 rts
0000145E 4E56 FFFE link A6, -0x0002
00001462 2F0C move.l -[A7], A4
00001464 486E FFFF pea.l [A6 - 0x1]
00001468 3F2E 000C move.w -[A7], [A6 + 0xC]
0000146C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001470 4EBA 02C2 jsr [PC + 0x2C2 /* 00001734 */]
00001474 2840 movea.l A4, D0
00001476 200C move.l D0, A4
00001478 4FEF 000A lea.l A7, [A7 + 0xA]
0000147C 6712 beq +0x14 /* 00001490 */
0000147E 4267 clr.w -[A7]
00001480 2F0C move.l -[A7], A4
00001482 A960 syscall GetControlValue/GetCtlValue
00001484 4A5F tst.w [A7]+
00001486 6604 bne +0x6 /* 0000148C */
00001488 7000 moveq.l D0, 0x00
0000148A 6006 bra +0x8 /* 00001492 */
label0000148C:
0000148C 7001 moveq.l D0, 0x01
0000148E 6002 bra +0x4 /* 00001492 */
label00001490:
00001490 7000 moveq.l D0, 0x00
label00001492:
00001492 285F movea.l A4, [A7]+
00001494 4E5E unlink A6
00001496 4E75 rts
00001498 4E56 FFFE link A6, -0x0002
0000149C 2F0C move.l -[A7], A4
0000149E 486E FFFF pea.l [A6 - 0x1]
000014A2 3F2E 000C move.w -[A7], [A6 + 0xC]
000014A6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000014AA 4EBA 0288 jsr [PC + 0x288 /* 00001734 */]
000014AE 2840 movea.l A4, D0
000014B0 4A2E FFFF tst.b [A6 - 0x1]
000014B4 4FEF 000A lea.l A7, [A7 + 0xA]
000014B8 6612 bne +0x14 /* 000014CC */
000014BA 2F0C move.l -[A7], A4
000014BC 3F2E 000C move.w -[A7], [A6 + 0xC]
000014C0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000014C4 4EBA 000C jsr [PC + 0xC /* 000014D2 */]
000014C8 4FEF 000A lea.l A7, [A7 + 0xA]
label000014CC:
000014CC 285F movea.l A4, [A7]+
000014CE 4E5E unlink A6
000014D0 4E75 rts
fn000014D2:
000014D2 4E56 FFFC link A6, -0x0004
000014D6 4AAE 000E tst.l [A6 + 0xE]
000014DA 670A beq +0xC /* 000014E6 */
000014DC 2F2E 000E move.l -[A7], [A6 + 0xE]
000014E0 4EBA ED14 jsr [PC - 0x12EC /* 000001F6 */]
000014E4 588F addq.l A7, 4
label000014E6:
000014E6 486E FFFC pea.l [A6 - 0x4]
000014EA 3F2E 000C move.w -[A7], [A6 + 0xC]
000014EE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000014F2 4EBA 40C8 jsr [PC + 0x40C8 /* 000055BC */]
000014F6 4297 clr.l [A7]
000014F8 2F3C 0001 0000 move.l -[A7], 0x10000
000014FE 3F2E 000C move.w -[A7], [A6 + 0xC]
00001502 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001506 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000150A 4EBA 42A6 jsr [PC + 0x42A6 /* 000057B2 */]
0000150E 2EAE FFFC move.l [A7], [A6 - 0x4]
00001512 4EBA 41AC jsr [PC + 0x41AC /* 000056C0 */]
00001516 4E5E unlink A6
00001518 4E75 rts
0000151A 4E56 FFFA link A6, -0x0006
0000151E 48E7 0018 movem.l -[A7], A3,A4
00001522 486E FFFB pea.l [A6 - 0x5]
00001526 3F2E 000C move.w -[A7], [A6 + 0xC]
0000152A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000152E 4EBA 0204 jsr [PC + 0x204 /* 00001734 */]
00001532 2640 movea.l A3, D0
00001534 284B movea.l A4, A3
00001536 200C move.l D0, A4
00001538 4FEF 000A lea.l A7, [A7 + 0xA]
0000153C 6604 bne +0x6 /* 00001542 */
0000153E 7000 moveq.l D0, 0x00
00001540 6026 bra +0x28 /* 00001568 */
label00001542:
00001542 4267 clr.w -[A7]
00001544 2F0C move.l -[A7], A4
00001546 A960 syscall GetControlValue/GetCtlValue
00001548 4A5F tst.w [A7]+
0000154A 660E bne +0x10 /* 0000155A */
0000154C 2F0C move.l -[A7], A4
0000154E 4EBA EC4C jsr [PC - 0x13B4 /* 0000019C */]
00001552 2840 movea.l A4, D0
00001554 588F addq.l A7, 4
00001556 B7CC cmpa.l A3, A4
00001558 66E8 bne -0x16 /* 00001542 */
label0000155A:
0000155A 486E FFFC pea.l [A6 - 0x4]
0000155E 2F0C move.l -[A7], A4
00001560 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001564 4EBA 417A jsr [PC + 0x417A /* 000056E0 */]
label00001568:
00001568 4CEE 1800 FFF2 movem.l A3,A4, [A6 - 0xE]
0000156E 4E5E unlink A6
00001570 4E75 rts
00001572 4E56 0000 link A6, 0
00001576 4267 clr.w -[A7]
00001578 3F2E 000C move.w -[A7], [A6 + 0xC]
0000157C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001580 4EBA 001E jsr [PC + 0x1E /* 000015A0 */]
00001584 4E5E unlink A6
00001586 4E75 rts
00001588 4E56 0000 link A6, 0
0000158C 3F3C 00FF move.w -[A7], 0xFF
00001590 3F2E 000C move.w -[A7], [A6 + 0xC]
00001594 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001598 4EBA 0006 jsr [PC + 0x6 /* 000015A0 */]
0000159C 4E5E unlink A6
0000159E 4E75 rts
export_343:
fn000015A0:
000015A0 4E56 FFFE link A6, -0x0002
000015A4 2F0C move.l -[A7], A4
000015A6 486E FFFF pea.l [A6 - 0x1]
000015AA 3F2E 000C move.w -[A7], [A6 + 0xC]
000015AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000015B2 4EBA 0180 jsr [PC + 0x180 /* 00001734 */]
000015B6 2840 movea.l A4, D0
000015B8 200C move.l D0, A4
000015BA 4FEF 000A lea.l A7, [A7 + 0xA]
000015BE 671C beq +0x1E /* 000015DC */
000015C0 4A2E FFFF tst.b [A6 - 0x1]
000015C4 6616 bne +0x18 /* 000015DC */
000015C6 2054 movea.l A0, [A4]
000015C8 7000 moveq.l D0, 0x00
000015CA 1028 0011 move.b D0, [A0 + 0x11]
000015CE B06E 000E cmp.w D0, [A6 + 0xE]
000015D2 6708 beq +0xA /* 000015DC */
000015D4 2F0C move.l -[A7], A4
000015D6 3F2E 000E move.w -[A7], [A6 + 0xE]
000015DA A95D syscall HiliteControl
label000015DC:
000015DC 285F movea.l A4, [A7]+
000015DE 4E5E unlink A6
000015E0 4E75 rts
export_344:
fn000015E2:
000015E2 4E56 0000 link A6, 0
000015E6 206E 0008 movea.l A0, [A6 + 0x8]
000015EA 2050 movea.l A0, [A0]
000015EC 316E 000C 0020 move.w [A0 + 0x20], [A6 + 0xC]
000015F2 206E 0008 movea.l A0, [A6 + 0x8]
000015F6 2050 movea.l A0, [A0]
000015F8 316E 000E 0022 move.w [A0 + 0x22], [A6 + 0xE]
000015FE 4E5E unlink A6
00001600 4E75 rts
fn00001602:
00001602 4E56 0000 link A6, 0
00001606 48E7 0108 movem.l -[A7], D7,A4
0000160A 7E00 moveq.l D7, 0x00
0000160C 206E 0008 movea.l A0, [A6 + 0x8]
00001610 2050 movea.l A0, [A0]
00001612 2850 movea.l A4, [A0]
00001614 6022 bra +0x24 /* 00001638 */
label00001616:
00001616 2054 movea.l A0, [A4]
00001618 4A68 000E tst.w [A0 + 0xE]
0000161C 6614 bne +0x16 /* 00001632 */
0000161E 1F2E 000C move.b -[A7], [A6 + 0xC]
00001622 2F0C move.l -[A7], A4
00001624 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001628 4EBA 0020 jsr [PC + 0x20 /* 0000164A */]
0000162C 1E00 move.b D7, D0
0000162E 4FEF 000A lea.l A7, [A7 + 0xA]
label00001632:
00001632 2054 movea.l A0, [A4]
00001634 2868 0006 movea.l A4, [A0 + 0x6]
label00001638:
00001638 200C move.l D0, A4
0000163A 6704 beq +0x6 /* 00001640 */
0000163C 4A07 tst.b D7
0000163E 67D6 beq -0x28 /* 00001616 */
label00001640:
00001640 1007 move.b D0, D7
00001642 4CDF 1080 movem.l D7,A4, [A7]+
00001646 4E5E unlink A6
00001648 4E75 rts
fn0000164A:
0000164A 4E56 0000 link A6, 0
0000164E 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00001652 2E2E 0008 move.l D7, [A6 + 0x8]
00001656 266E 000C movea.l A3, [A6 + 0xC]
0000165A 0C2E 0020 0010 cmpi.b [A6 + 0x10], 0x20 /* ' ' */
00001660 6606 bne +0x8 /* 00001668 */
00001662 7000 moveq.l D0, 0x00
00001664 6000 00C4 bra +0xC6 /* 0000172A */
label00001668:
00001668 2F0B move.l -[A7], A3
0000166A 4EBA 4016 jsr [PC + 0x4016 /* 00005682 */]
0000166E 2840 movea.l A4, D0
00001670 7C00 moveq.l D6, 0x00
00001672 2053 movea.l A0, [A3]
00001674 3A28 001A move.w D5, [A0 + 0x1A]
00001678 588F addq.l A7, 4
0000167A 6000 0098 bra +0x9A /* 00001714 */
label0000167E:
0000167E 182C 0012 move.b D4, [A4 + 0x12]
00001682 1004 move.b D0, D4
00001684 6B00 0084 bmi +0x86 /* 0000170A */
00001688 0400 0017 subi.b D0, 0x17
0000168C 6A7C bpl +0x7E /* 0000170A */
0000168E 5600 addq.b D0, 3
00001690 6B78 bmi +0x7A /* 0000170A */
00001692 102C 0018 move.b D0, [A4 + 0x18]
00001696 B02E 0010 cmp.b D0, [A6 + 0x10]
0000169A 666E bne +0x70 /* 0000170A */
0000169C 7C01 moveq.l D6, 0x01
0000169E 1004 move.b D0, D4
000016A0 6B68 bmi +0x6A /* 0000170A */
000016A2 0400 0015 subi.b D0, 0x15
000016A6 6722 beq +0x24 /* 000016CA */
000016A8 6A06 bpl +0x8 /* 000016B0 */
000016AA 5200 addq.b D0, 1
000016AC 6A08 bpl +0xA /* 000016B6 */
000016AE 605A bra +0x5C /* 0000170A */
label000016B0:
000016B0 5500 subq.b D0, 2
000016B2 6A56 bpl +0x58 /* 0000170A */
000016B4 6042 bra +0x44 /* 000016F8 */
label000016B6:
000016B6 2F2C 0014 move.l -[A7], [A4 + 0x14]
000016BA 3F2C 0008 move.w -[A7], [A4 + 0x8]
000016BE 2F07 move.l -[A7], D7
000016C0 4EBA FC96 jsr [PC - 0x36A /* 00001358 */]
000016C4 4FEF 000A lea.l A7, [A7 + 0xA]
000016C8 6040 bra +0x42 /* 0000170A */
label000016CA:
000016CA 45EC 0014 lea.l A2, [A4 + 0x14]
000016CE 2F12 move.l -[A7], [A2]
000016D0 4267 clr.w -[A7]
000016D2 2F12 move.l -[A7], [A2]
000016D4 A960 syscall GetControlValue/GetCtlValue
000016D6 4A5F tst.w [A7]+
000016D8 6604 bne +0x6 /* 000016DE */
000016DA 7000 moveq.l D0, 0x00
000016DC 6002 bra +0x4 /* 000016E0 */
label000016DE:
000016DE 7001 moveq.l D0, 0x01
label000016E0:
000016E0 4A40 tst.w D0
000016E2 57C0 seq D0
000016E4 4400 neg.b D0
000016E6 1F00 move.b -[A7], D0
000016E8 3F2C 0008 move.w -[A7], [A4 + 0x8]
000016EC 2F07 move.l -[A7], D7
000016EE 4EBA FD1C jsr [PC - 0x2E4 /* 0000140C */]
000016F2 4FEF 000C lea.l A7, [A7 + 0xC]
000016F6 6012 bra +0x14 /* 0000170A */
label000016F8:
000016F8 2F2C 0014 move.l -[A7], [A4 + 0x14]
000016FC 3F2C 0008 move.w -[A7], [A4 + 0x8]
00001700 2F07 move.l -[A7], D7
00001702 4EBA FDCE jsr [PC - 0x232 /* 000014D2 */]
00001706 4FEF 000A lea.l A7, [A7 + 0xA]
label0000170A:
0000170A 2F0C move.l -[A7], A4
0000170C 4EBA 3DCE jsr [PC + 0x3DCE /* 000054DC */]
00001710 2840 movea.l A4, D0
00001712 588F addq.l A7, 4
label00001714:
00001714 4A06 tst.b D6
00001716 660A bne +0xC /* 00001722 */
00001718 3005 move.w D0, D5
0000171A 5345 subq.w D5, 1
0000171C 4A40 tst.w D0
0000171E 6600 FF5E bne -0xA0 /* 0000167E */
label00001722:
00001722 2F0B move.l -[A7], A3
00001724 4EBA 3F9A jsr [PC + 0x3F9A /* 000056C0 */]
00001728 1006 move.b D0, D6
label0000172A:
0000172A 4CEE 1CF0 FFE4 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x1C]
00001730 4E5E unlink A6
00001732 4E75 rts
fn00001734:
00001734 4E56 FFFC link A6, -0x0004
00001738 48E7 0018 movem.l -[A7], A3,A4
0000173C 486E FFFC pea.l [A6 - 0x4]
00001740 3F2E 000C move.w -[A7], [A6 + 0xC]
00001744 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001748 4EBA 3E72 jsr [PC + 0x3E72 /* 000055BC */]
0000174C 2840 movea.l A4, D0
0000174E 102C 0012 move.b D0, [A4 + 0x12]
00001752 4FEF 000A lea.l A7, [A7 + 0xA]
00001756 6B26 bmi +0x28 /* 0000177E */
00001758 0400 0015 subi.b D0, 0x15
0000175C 671A beq +0x1C /* 00001778 */
0000175E 6A06 bpl +0x8 /* 00001766 */
00001760 5200 addq.b D0, 1
00001762 6A08 bpl +0xA /* 0000176C */
00001764 6018 bra +0x1A /* 0000177E */
label00001766:
00001766 5500 subq.b D0, 2
00001768 6A14 bpl +0x16 /* 0000177E */
0000176A 6006 bra +0x8 /* 00001772 */
label0000176C:
0000176C 266C 0014 movea.l A3, [A4 + 0x14]
00001770 600E bra +0x10 /* 00001780 */
label00001772:
00001772 266C 0014 movea.l A3, [A4 + 0x14]
00001776 6008 bra +0xA /* 00001780 */
label00001778:
00001778 266C 0014 movea.l A3, [A4 + 0x14]
0000177C 6002 bra +0x4 /* 00001780 */
label0000177E:
0000177E 97CB sub.l A3, A3
label00001780:
00001780 206E FFFC movea.l A0, [A6 - 0x4]
00001784 2050 movea.l A0, [A0]
00001786 226E 000E movea.l A1, [A6 + 0xE]
0000178A 12A8 000F move.b [A1], [A0 + 0xF]
0000178E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001792 4EBA 3F2C jsr [PC + 0x3F2C /* 000056C0 */]
00001796 200B move.l D0, A3
00001798 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
0000179E 4E5E unlink A6
000017A0 4E75 rts
export_345:
000017A2 4E56 0000 link A6, 0
000017A6 2F0C move.l -[A7], A4
000017A8 3F2E 0008 move.w -[A7], [A6 + 0x8]
000017AC 2F3C 6363 534C move.l -[A7], 0x6363534C /* 'ccSL' */
000017B2 4EBA 4146 jsr [PC + 0x4146 /* 000058FA */]
000017B6 2840 movea.l A4, D0
000017B8 2EAE 0012 move.l [A7], [A6 + 0x12]
000017BC 2F2E 000E move.l -[A7], [A6 + 0xE]
000017C0 2F2E 000A move.l -[A7], [A6 + 0xA]
000017C4 2F0C move.l -[A7], A4
000017C6 3F2E 0008 move.w -[A7], [A6 + 0x8]
000017CA 4EBA 000A jsr [PC + 0xA /* 000017D6 */]
000017CE 286E FFFC movea.l A4, [A6 - 0x4]
000017D2 4E5E unlink A6
000017D4 4E75 rts
fn000017D6:
000017D6 4E56 0000 link A6, 0
000017DA 48E7 0038 movem.l -[A7], A2,A3,A4
000017DE 246E 000A movea.l A2, [A6 + 0xA]
000017E2 7026 moveq.l D0, 0x26
000017E4 A122 syscall NewHandle, flags=1
000017E6 2848 movea.l A4, A0
000017E8 200C move.l D0, A4
000017EA 6604 bne +0x6 /* 000017F0 */
000017EC 7000 moveq.l D0, 0x00
000017EE 605A bra +0x5C /* 0000184A */
label000017F0:
000017F0 2654 movea.l A3, [A4]
000017F2 276E 000E 0004 move.l [A3 + 0x4], [A6 + 0xE]
000017F8 422B 0008 clr.b [A3 + 0x8]
000017FC 422B 0009 clr.b [A3 + 0x9]
00001800 177C 0001 000B move.b [A3 + 0xB], 0x1
00001806 42AB 000C clr.l [A3 + 0xC]
0000180A 426B 0010 clr.w [A3 + 0x10]
0000180E 426B 0020 clr.w [A3 + 0x20]
00001812 426B 0022 clr.w [A3 + 0x22]
00001816 426B 0012 clr.w [A3 + 0x12]
0000181A 376E 0008 0024 move.w [A3 + 0x24], [A6 + 0x8]
00001820 2F2E 0016 move.l -[A7], [A6 + 0x16]
00001824 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001828 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000182C 2F0A move.l -[A7], A2
0000182E 2F0C move.l -[A7], A4
00001830 4EBA 0584 jsr [PC + 0x584 /* 00001DB6 */]
00001834 2440 movea.l A2, D0
00001836 2054 movea.l A0, [A4]
00001838 208A move.l [A0], A2
0000183A 200A move.l D0, A2
0000183C 4FEF 0012 lea.l A7, [A7 + 0x12]
00001840 6606 bne +0x8 /* 00001848 */
00001842 204C movea.l A0, A4
00001844 A023 syscall DisposHandle/DisposeHandle
00001846 99CC sub.l A4, A4
label00001848:
00001848 200C move.l D0, A4
label0000184A:
0000184A 4CDF 1C00 movem.l A2,A3,A4, [A7]+
0000184E 4E5E unlink A6
00001850 4E75 rts
export_346:
00001852 4E56 0000 link A6, 0
00001856 2F0C move.l -[A7], A4
00001858 3F2E 000C move.w -[A7], [A6 + 0xC]
0000185C 2F3C 6363 534C move.l -[A7], 0x6363534C /* 'ccSL' */
00001862 4EBA 4096 jsr [PC + 0x4096 /* 000058FA */]
00001866 2840 movea.l A4, D0
00001868 2EAE 0012 move.l [A7], [A6 + 0x12]
0000186C 2F2E 000E move.l -[A7], [A6 + 0xE]
00001870 2F0C move.l -[A7], A4
00001872 3F2E 000C move.w -[A7], [A6 + 0xC]
00001876 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000187A 4EBA 000A jsr [PC + 0xA /* 00001886 */]
0000187E 286E FFFC movea.l A4, [A6 - 0x4]
00001882 4E5E unlink A6
00001884 4E75 rts
fn00001886:
00001886 4E56 FFF4 link A6, -0x000C
0000188A 48E7 0018 movem.l -[A7], A3,A4
0000188E 266E 0008 movea.l A3, [A6 + 0x8]
00001892 286E 000E movea.l A4, [A6 + 0xE]
00001896 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000189A 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000189E 3F2E 000C move.w -[A7], [A6 + 0xC]
000018A2 2F0C move.l -[A7], A4
000018A4 2F0B move.l -[A7], A3
000018A6 4EBA 050E jsr [PC + 0x50E /* 00001DB6 */]
000018AA 2840 movea.l A4, D0
000018AC 200C move.l D0, A4
000018AE 4FEF 0012 lea.l A7, [A7 + 0x12]
000018B2 6604 bne +0x6 /* 000018B8 */
000018B4 7000 moveq.l D0, 0x00
000018B6 6040 bra +0x42 /* 000018F8 */
label000018B8:
000018B8 2053 movea.l A0, [A3]
000018BA 2254 movea.l A1, [A4]
000018BC 2350 0006 move.l [A1 + 0x6], [A0]
000018C0 2053 movea.l A0, [A3]
000018C2 208C move.l [A0], A4
000018C4 2053 movea.l A0, [A3]
000018C6 0C28 0001 0008 cmpi.b [A0 + 0x8], 0x1
000018CC 6628 bne +0x2A /* 000018F6 */
000018CE 486E FFFC pea.l [A6 - 0x4]
000018D2 A874 syscall GetPort
000018D4 2053 movea.l A0, [A3]
000018D6 2F28 0004 move.l -[A7], [A0 + 0x4]
000018DA A873 syscall SetPort
000018DC 2054 movea.l A0, [A4]
000018DE 2D68 0012 FFF4 move.l [A6 - 0xC], [A0 + 0x12]
000018E4 2D68 0016 FFF8 move.l [A6 - 0x8], [A0 + 0x16]
000018EA 486E FFF4 pea.l [A6 - 0xC]
000018EE A928 syscall InvalRect
000018F0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000018F4 A873 syscall SetPort
label000018F6:
000018F6 7001 moveq.l D0, 0x01
label000018F8:
000018F8 4CDF 1800 movem.l A3,A4, [A7]+
000018FC 4E5E unlink A6
000018FE 4E75 rts
00001900 4E56 0000 link A6, 0
00001904 1F3C 0001 move.b -[A7], 0x1
00001908 3F2E 000C move.w -[A7], [A6 + 0xC]
0000190C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001910 4EBA 001C jsr [PC + 0x1C /* 0000192E */]
00001914 4E5E unlink A6
00001916 4E75 rts
export_347:
00001918 4E56 0000 link A6, 0
0000191C 4227 clr.b -[A7]
0000191E 3F2E 000C move.w -[A7], [A6 + 0xC]
00001922 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001926 4EBA 0006 jsr [PC + 0x6 /* 0000192E */]
0000192A 4E5E unlink A6
0000192C 4E75 rts
fn0000192E:
0000192E 4E56 FFF2 link A6, -0x000E
00001932 48E7 0038 movem.l -[A7], A2,A3,A4
00001936 246E 0008 movea.l A2, [A6 + 0x8]
0000193A 99CC sub.l A4, A4
0000193C 2052 movea.l A0, [A2]
0000193E 2650 movea.l A3, [A0]
00001940 6008 bra +0xA /* 0000194A */
label00001942:
00001942 284B movea.l A4, A3
00001944 2053 movea.l A0, [A3]
00001946 2668 0006 movea.l A3, [A0 + 0x6]
label0000194A:
0000194A 200B move.l D0, A3
0000194C 670C beq +0xE /* 0000195A */
0000194E 2053 movea.l A0, [A3]
00001950 3028 0004 move.w D0, [A0 + 0x4]
00001954 B06E 000C cmp.w D0, [A6 + 0xC]
00001958 66E8 bne -0x16 /* 00001942 */
label0000195A:
0000195A 200B move.l D0, A3
0000195C 6768 beq +0x6A /* 000019C6 */
0000195E 2F0B move.l -[A7], A3
00001960 2F0A move.l -[A7], A2
00001962 4EBA 00B4 jsr [PC + 0xB4 /* 00001A18 */]
00001966 4A2E 000E tst.b [A6 + 0xE]
0000196A 508F addq.l A7, 8
0000196C 6732 beq +0x34 /* 000019A0 */
0000196E 2052 movea.l A0, [A2]
00001970 0C28 0001 0008 cmpi.b [A0 + 0x8], 0x1
00001976 6628 bne +0x2A /* 000019A0 */
00001978 486E FFFA pea.l [A6 - 0x6]
0000197C A874 syscall GetPort
0000197E 2052 movea.l A0, [A2]
00001980 2F28 0004 move.l -[A7], [A0 + 0x4]
00001984 A873 syscall SetPort
00001986 2053 movea.l A0, [A3]
00001988 2D68 0012 FFF2 move.l [A6 - 0xE], [A0 + 0x12]
0000198E 2D68 0016 FFF6 move.l [A6 - 0xA], [A0 + 0x16]
00001994 486E FFF2 pea.l [A6 - 0xE]
00001998 A8A3 syscall EraseRect
0000199A 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000199E A873 syscall SetPort
label000019A0:
000019A0 2F0B move.l -[A7], A3
000019A2 2F0A move.l -[A7], A2
000019A4 4EBA 07E6 jsr [PC + 0x7E6 /* 0000218C */]
000019A8 200C move.l D0, A4
000019AA 508F addq.l A7, 8
000019AC 660A bne +0xC /* 000019B8 */
000019AE 2053 movea.l A0, [A3]
000019B0 2252 movea.l A1, [A2]
000019B2 22A8 0006 move.l [A1], [A0 + 0x6]
000019B6 600A bra +0xC /* 000019C2 */
label000019B8:
000019B8 2053 movea.l A0, [A3]
000019BA 2254 movea.l A1, [A4]
000019BC 2368 0006 0006 move.l [A1 + 0x6], [A0 + 0x6]
label000019C2:
000019C2 204B movea.l A0, A3
000019C4 A023 syscall DisposHandle/DisposeHandle
label000019C6:
000019C6 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000019CA 4E5E unlink A6
000019CC 4E75 rts
export_348:
fn000019CE:
000019CE 4E56 0000 link A6, 0
000019D2 48E7 0038 movem.l -[A7], A2,A3,A4
000019D6 266E 0008 movea.l A3, [A6 + 0x8]
000019DA 2053 movea.l A0, [A3]
000019DC 2850 movea.l A4, [A0]
000019DE 6010 bra +0x12 /* 000019F0 */
label000019E0:
000019E0 2F0C move.l -[A7], A4
000019E2 2F0B move.l -[A7], A3
000019E4 4EBA 07A6 jsr [PC + 0x7A6 /* 0000218C */]
000019E8 2054 movea.l A0, [A4]
000019EA 2868 0006 movea.l A4, [A0 + 0x6]
000019EE 508F addq.l A7, 8
label000019F0:
000019F0 200C move.l D0, A4
000019F2 66EC bne -0x12 /* 000019E0 */
000019F4 2053 movea.l A0, [A3]
000019F6 2850 movea.l A4, [A0]
000019F8 600C bra +0xE /* 00001A06 */
label000019FA:
000019FA 2054 movea.l A0, [A4]
000019FC 2468 0006 movea.l A2, [A0 + 0x6]
00001A00 204C movea.l A0, A4
00001A02 A023 syscall DisposHandle/DisposeHandle
00001A04 284A movea.l A4, A2
label00001A06:
00001A06 200C move.l D0, A4
00001A08 66F0 bne -0xE /* 000019FA */
00001A0A 204B movea.l A0, A3
00001A0C A023 syscall DisposHandle/DisposeHandle
00001A0E A853 syscall ShowCursor
00001A10 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00001A14 4E5E unlink A6
00001A16 4E75 rts
fn00001A18:
00001A18 4E56 FFFA link A6, -0x0006
00001A1C 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00001A20 286E 0008 movea.l A4, [A6 + 0x8]
00001A24 2E2E 000C move.l D7, [A6 + 0xC]
00001A28 2054 movea.l A0, [A4]
00001A2A 4A68 0010 tst.w [A0 + 0x10]
00001A2E 676A beq +0x6C /* 00001A9A */
00001A30 42AE FFFC clr.l [A6 - 0x4]
00001A34 486E FFFC pea.l [A6 - 0x4]
00001A38 2054 movea.l A0, [A4]
00001A3A 3F28 0010 move.w -[A7], [A0 + 0x10]
00001A3E 2F0C move.l -[A7], A4
00001A40 4EBA 3B7A jsr [PC + 0x3B7A /* 000055BC */]
00001A44 BEAE FFFC cmp.l D7, [A6 - 0x4]
00001A48 4FEF 000A lea.l A7, [A7 + 0xA]
00001A4C 663C bne +0x3E /* 00001A8A */
00001A4E 7AFF moveq.l D5, 0xFFFFFFFF
00001A50 2447 movea.l A2, D7
00001A52 2054 movea.l A0, [A4]
00001A54 2C10 move.l D6, [A0]
label00001A56:
00001A56 2052 movea.l A0, [A2]
00001A58 2468 0006 movea.l A2, [A0 + 0x6]
00001A5C 200A move.l D0, A2
00001A5E 6602 bne +0x4 /* 00001A62 */
00001A60 2446 movea.l A2, D6
label00001A62:
00001A62 BE8A cmp.l D7, A2
00001A64 6718 beq +0x1A /* 00001A7E */
00001A66 2652 movea.l A3, [A2]
00001A68 4A6B 000E tst.w [A3 + 0xE]
00001A6C 660A bne +0xC /* 00001A78 */
00001A6E 4A6B 0010 tst.w [A3 + 0x10]
00001A72 6704 beq +0x6 /* 00001A78 */
00001A74 3A2B 0010 move.w D5, [A3 + 0x10]
label00001A78:
00001A78 0C45 FFFF cmpi.w D5, 0xFFFF
00001A7C 67D8 beq -0x26 /* 00001A56 */
label00001A7E:
00001A7E 4227 clr.b -[A7]
00001A80 3F05 move.w -[A7], D5
00001A82 2F0C move.l -[A7], A4
00001A84 4EBA 2BF4 jsr [PC + 0x2BF4 /* 0000467A */]
00001A88 508F addq.l A7, 8
label00001A8A:
00001A8A 4AAE FFFC tst.l [A6 - 0x4]
00001A8E 670A beq +0xC /* 00001A9A */
00001A90 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001A94 4EBA 3C2A jsr [PC + 0x3C2A /* 000056C0 */]
00001A98 588F addq.l A7, 4
label00001A9A:
00001A9A 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00001A9E 4E5E unlink A6
00001AA0 4E75 rts
export_350:
00001AA2 4E56 0000 link A6, 0
00001AA6 1F3C 0001 move.b -[A7], 0x1
00001AAA 3F2E 000C move.w -[A7], [A6 + 0xC]
00001AAE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001AB2 4EBA 001C jsr [PC + 0x1C /* 00001AD0 */]
00001AB6 4E5E unlink A6
00001AB8 4E75 rts
export_351:
00001ABA 4E56 0000 link A6, 0
00001ABE 4227 clr.b -[A7]
00001AC0 3F2E 000C move.w -[A7], [A6 + 0xC]
00001AC4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001AC8 4EBA 0006 jsr [PC + 0x6 /* 00001AD0 */]
00001ACC 4E5E unlink A6
00001ACE 4E75 rts
fn00001AD0:
00001AD0 4E56 FFEC link A6, -0x0014
00001AD4 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00001AD8 266E 0008 movea.l A3, [A6 + 0x8]
00001ADC 182E 000E move.b D4, [A6 + 0xE]
00001AE0 2053 movea.l A0, [A3]
00001AE2 2850 movea.l A4, [A0]
00001AE4 6006 bra +0x8 /* 00001AEC */
label00001AE6:
00001AE6 2054 movea.l A0, [A4]
00001AE8 2868 0006 movea.l A4, [A0 + 0x6]
label00001AEC:
00001AEC 200C move.l D0, A4
00001AEE 670C beq +0xE /* 00001AFC */
00001AF0 2054 movea.l A0, [A4]
00001AF2 3028 0004 move.w D0, [A0 + 0x4]
00001AF6 B06E 000C cmp.w D0, [A6 + 0xC]
00001AFA 66EA bne -0x14 /* 00001AE6 */
label00001AFC:
00001AFC 200C move.l D0, A4
00001AFE 6700 0118 beq +0x11A /* 00001C18 */
00001B02 2054 movea.l A0, [A4]
00001B04 0C68 0001 000E cmpi.w [A0 + 0xE], 0x1
00001B0A 6700 010C beq +0x10E /* 00001C18 */
00001B0E 2054 movea.l A0, [A4]
00001B10 317C 0001 000E move.w [A0 + 0xE], 0x1
00001B16 4A04 tst.b D4
00001B18 661A bne +0x1C /* 00001B34 */
00001B1A 42A7 clr.l -[A7]
00001B1C A8D8 syscall NewRgn
00001B1E 2E1F move.l D7, [A7]+
00001B20 2F07 move.l -[A7], D7
00001B22 A87A syscall GetClip
00001B24 486E FFEC pea.l [A6 - 0x14]
00001B28 42A7 clr.l -[A7]
00001B2A 42A7 clr.l -[A7]
00001B2C A8A7 syscall SetRect
00001B2E 486E FFEC pea.l [A6 - 0x14]
00001B32 A87B syscall ClipRect
label00001B34:
00001B34 2F0C move.l -[A7], A4
00001B36 4EBA 3B4A jsr [PC + 0x3B4A /* 00005682 */]
00001B3A 2440 movea.l A2, D0
00001B3C 2054 movea.l A0, [A4]
00001B3E 3A28 001A move.w D5, [A0 + 0x1A]
00001B42 588F addq.l A7, 4
00001B44 6078 bra +0x7A /* 00001BBE */
label00001B46:
00001B46 102A 0012 move.b D0, [A2 + 0x12]
00001B4A 4880 ext.w D0
00001B4C 0440 0014 subi.w D0, 0x14
00001B50 0C40 0008 cmpi.w D0, 0x8
00001B54 625E bhi +0x60 /* 00001BB4 */
00001B56 43FA 00CA lea.l A1, [PC + 0xCA /* 00001C22, value 0xFF40FF50 */]
00001B5A D040 add.w D0, D0
00001B5C D2F1 0000 add.w A1, [A1 + D0.w]
00001B60 4ED1 jmp [A1]
00001B62 2F2A 0014 move.l -[A7], [A2 + 0x14]
00001B66 A958 syscall HideControl
00001B68 604A bra +0x4C /* 00001BB4 */
00001B6A 2F2A 0014 move.l -[A7], [A2 + 0x14]
00001B6E A958 syscall HideControl
00001B70 6042 bra +0x44 /* 00001BB4 */
00001B72 2F2A 0014 move.l -[A7], [A2 + 0x14]
00001B76 A958 syscall HideControl
00001B78 603A bra +0x3C /* 00001BB4 */
00001B7A 2F0A move.l -[A7], A2
00001B7C 2F0B move.l -[A7], A3
00001B7E 4EBA 341A jsr [PC + 0x341A /* 00004F9A */]
00001B82 508F addq.l A7, 8
00001B84 602E bra +0x30 /* 00001BB4 */
00001B86 42A7 clr.l -[A7]
00001B88 2F3C 0006 0000 move.l -[A7], 0x60000
00001B8E 3F2A 0008 move.w -[A7], [A2 + 0x8]
00001B92 2F0B move.l -[A7], A3
00001B94 2F0C move.l -[A7], A4
00001B96 4EBA 3C1A jsr [PC + 0x3C1A /* 000057B2 */]
00001B9A 4FEF 0012 lea.l A7, [A7 + 0x12]
00001B9E 6014 bra +0x16 /* 00001BB4 */
00001BA0 7C14 moveq.l D6, 0x14
00001BA2 DC8A add.l D6, A2
00001BA4 2046 movea.l A0, D6
00001BA6 4A28 0006 tst.b [A0 + 0x6]
00001BAA 6708 beq +0xA /* 00001BB4 */
00001BAC 2046 movea.l A0, D6
00001BAE 2F28 0008 move.l -[A7], [A0 + 0x8]
00001BB2 A958 syscall HideControl
label00001BB4:
00001BB4 2F0A move.l -[A7], A2
00001BB6 4EBA 3924 jsr [PC + 0x3924 /* 000054DC */]
00001BBA 2440 movea.l A2, D0
00001BBC 588F addq.l A7, 4
label00001BBE:
00001BBE 3005 move.w D0, D5
00001BC0 5345 subq.w D5, 1
00001BC2 4A40 tst.w D0
00001BC4 6680 bne -0x7E /* 00001B46 */
00001BC6 4A04 tst.b D4
00001BC8 6608 bne +0xA /* 00001BD2 */
00001BCA 2F07 move.l -[A7], D7
00001BCC A879 syscall SetClip
00001BCE 2F07 move.l -[A7], D7
00001BD0 A8D9 syscall DisposRgn/DisposeRgn
label00001BD2:
00001BD2 2F0C move.l -[A7], A4
00001BD4 2F0B move.l -[A7], A3
00001BD6 4EBA FE40 jsr [PC - 0x1C0 /* 00001A18 */]
00001BDA 2053 movea.l A0, [A3]
00001BDC 0C28 0001 0008 cmpi.b [A0 + 0x8], 0x1
00001BE2 508F addq.l A7, 8
00001BE4 662C bne +0x2E /* 00001C12 */
00001BE6 4A04 tst.b D4
00001BE8 6728 beq +0x2A /* 00001C12 */
00001BEA 486E FFFC pea.l [A6 - 0x4]
00001BEE A874 syscall GetPort
00001BF0 2053 movea.l A0, [A3]
00001BF2 2F28 0004 move.l -[A7], [A0 + 0x4]
00001BF6 A873 syscall SetPort
00001BF8 2054 movea.l A0, [A4]
00001BFA 2D68 0012 FFF4 move.l [A6 - 0xC], [A0 + 0x12]
00001C00 2D68 0016 FFF8 move.l [A6 - 0x8], [A0 + 0x16]
00001C06 486E FFF4 pea.l [A6 - 0xC]
00001C0A A8A3 syscall EraseRect
00001C0C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001C10 A873 syscall SetPort
label00001C12:
00001C12 2F0C move.l -[A7], A4
00001C14 4EBA 3AAA jsr [PC + 0x3AAA /* 000056C0 */]
label00001C18:
00001C18 4CEE 1CF0 FFD0 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x30]
00001C1E 4E5E unlink A6
00001C20 4E75 rts
00001C22 FF40 .extension 0xF40 <<F/4-5/7>> // unimplemented
00001C24 FF50 .extension 0xF50 <<F/4-5/7>> // unimplemented
00001C26 FF48 .extension 0xF48 <<F/4-5/7>> // unimplemented
00001C28 FF92 .invalid <<F/6/7>>
00001C2A FF92 .invalid <<F/6/7>>
00001C2C FF92 .invalid <<F/6/7>>
00001C2E FF64 .extension 0xF64 <<F/4-5/7>> // unimplemented
00001C30 FF58 .extension 0xF58 <<F/4-5/7>> // unimplemented
00001C32 FF7E .extension 0xF7E <<F/4-5/7>> // unimplemented
export_349:
00001C34 4E56 FFF4 link A6, -0x000C
00001C38 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00001C3C 266E 0008 movea.l A3, [A6 + 0x8]
00001C40 2053 movea.l A0, [A3]
00001C42 2850 movea.l A4, [A0]
00001C44 6006 bra +0x8 /* 00001C4C */
label00001C46:
00001C46 2054 movea.l A0, [A4]
00001C48 2868 0006 movea.l A4, [A0 + 0x6]
label00001C4C:
00001C4C 200C move.l D0, A4
00001C4E 670C beq +0xE /* 00001C5C */
00001C50 2054 movea.l A0, [A4]
00001C52 3028 0004 move.w D0, [A0 + 0x4]
00001C56 B06E 000C cmp.w D0, [A6 + 0xC]
00001C5A 66EA bne -0x14 /* 00001C46 */
label00001C5C:
00001C5C 200C move.l D0, A4
00001C5E 6700 0102 beq +0x104 /* 00001D62 */
00001C62 2054 movea.l A0, [A4]
00001C64 4A68 000E tst.w [A0 + 0xE]
00001C68 6700 00F8 beq +0xFA /* 00001D62 */
00001C6C 2054 movea.l A0, [A4]
00001C6E 4268 000E clr.w [A0 + 0xE]
00001C72 42A7 clr.l -[A7]
00001C74 A8D8 syscall NewRgn
00001C76 2E1F move.l D7, [A7]+
00001C78 2F07 move.l -[A7], D7
00001C7A A87A syscall GetClip
00001C7C 486E FFF4 pea.l [A6 - 0xC]
00001C80 42A7 clr.l -[A7]
00001C82 42A7 clr.l -[A7]
00001C84 A8A7 syscall SetRect
00001C86 486E FFF4 pea.l [A6 - 0xC]
00001C8A A87B syscall ClipRect
00001C8C 2F0C move.l -[A7], A4
00001C8E 4EBA 39F2 jsr [PC + 0x39F2 /* 00005682 */]
00001C92 2440 movea.l A2, D0
00001C94 2054 movea.l A0, [A4]
00001C96 3A28 001A move.w D5, [A0 + 0x1A]
00001C9A 588F addq.l A7, 4
00001C9C 6078 bra +0x7A /* 00001D16 */
label00001C9E:
00001C9E 102A 0012 move.b D0, [A2 + 0x12]
00001CA2 4880 ext.w D0
00001CA4 0440 0014 subi.w D0, 0x14
00001CA8 0C40 0008 cmpi.w D0, 0x8
00001CAC 625E bhi +0x60 /* 00001D0C */
00001CAE 43FA 00BC lea.l A1, [PC + 0xBC /* 00001D6C, value 0xFF4EFF5E */]
00001CB2 D040 add.w D0, D0
00001CB4 D2F1 0000 add.w A1, [A1 + D0.w]
00001CB8 4ED1 jmp [A1]
00001CBA 2F2A 0014 move.l -[A7], [A2 + 0x14]
00001CBE A957 syscall ShowControl
00001CC0 604A bra +0x4C /* 00001D0C */
00001CC2 2F2A 0014 move.l -[A7], [A2 + 0x14]
00001CC6 A957 syscall ShowControl
00001CC8 6042 bra +0x44 /* 00001D0C */
00001CCA 2F2A 0014 move.l -[A7], [A2 + 0x14]
00001CCE A957 syscall ShowControl
00001CD0 603A bra +0x3C /* 00001D0C */
00001CD2 2F0A move.l -[A7], A2
00001CD4 2F0B move.l -[A7], A3
00001CD6 4EBA 32F0 jsr [PC + 0x32F0 /* 00004FC8 */]
00001CDA 508F addq.l A7, 8
00001CDC 602E bra +0x30 /* 00001D0C */
00001CDE 42A7 clr.l -[A7]
00001CE0 2F3C 0005 0000 move.l -[A7], 0x50000
00001CE6 3F2A 0008 move.w -[A7], [A2 + 0x8]
00001CEA 2F0B move.l -[A7], A3
00001CEC 2F0C move.l -[A7], A4
00001CEE 4EBA 3AC2 jsr [PC + 0x3AC2 /* 000057B2 */]
00001CF2 4FEF 0012 lea.l A7, [A7 + 0x12]
00001CF6 6014 bra +0x16 /* 00001D0C */
00001CF8 7C14 moveq.l D6, 0x14
00001CFA DC8A add.l D6, A2
00001CFC 2046 movea.l A0, D6
00001CFE 4A28 0006 tst.b [A0 + 0x6]
00001D02 6708 beq +0xA /* 00001D0C */
00001D04 2046 movea.l A0, D6
00001D06 2F28 0008 move.l -[A7], [A0 + 0x8]
00001D0A A957 syscall ShowControl
label00001D0C:
00001D0C 2F0A move.l -[A7], A2
00001D0E 4EBA 37CC jsr [PC + 0x37CC /* 000054DC */]
00001D12 2440 movea.l A2, D0
00001D14 588F addq.l A7, 4
label00001D16:
00001D16 3005 move.w D0, D5
00001D18 5345 subq.w D5, 1
00001D1A 4A40 tst.w D0
00001D1C 6680 bne -0x7E /* 00001C9E */
00001D1E 2F07 move.l -[A7], D7
00001D20 A879 syscall SetClip
00001D22 2F07 move.l -[A7], D7
00001D24 A8D9 syscall DisposRgn/DisposeRgn
00001D26 2053 movea.l A0, [A3]
00001D28 0C28 0001 0008 cmpi.b [A0 + 0x8], 0x1
00001D2E 660A bne +0xC /* 00001D3A */
00001D30 2F0C move.l -[A7], A4
00001D32 2F0B move.l -[A7], A3
00001D34 4EBA 0D0A jsr [PC + 0xD0A /* 00002A40 */]
00001D38 508F addq.l A7, 8
label00001D3A:
00001D3A 2054 movea.l A0, [A4]
00001D3C 4868 0012 pea.l [A0 + 0x12]
00001D40 A92A syscall ValidRect
00001D42 2053 movea.l A0, [A3]
00001D44 4A68 0010 tst.w [A0 + 0x10]
00001D48 6612 bne +0x14 /* 00001D5C */
00001D4A 2054 movea.l A0, [A4]
00001D4C 4A68 0010 tst.w [A0 + 0x10]
00001D50 670A beq +0xC /* 00001D5C */
00001D52 42A7 clr.l -[A7]
00001D54 2F0B move.l -[A7], A3
00001D56 4EBA 2922 jsr [PC + 0x2922 /* 0000467A */]
00001D5A 508F addq.l A7, 8
label00001D5C:
00001D5C 2F0C move.l -[A7], A4
00001D5E 4EBA 3960 jsr [PC + 0x3960 /* 000056C0 */]
label00001D62:
00001D62 4CEE 1CE0 FFDC movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x24]
00001D68 4E5E unlink A6
00001D6A 4E75 rts
00001D6C FF4E .extension 0xF4E <<F/4-5/7>> // unimplemented
00001D6E FF5E .extension 0xF5E <<F/4-5/7>> // unimplemented
00001D70 FF56 .extension 0xF56 <<F/4-5/7>> // unimplemented
00001D72 FFA0 .invalid <<F/6/7>>
00001D74 FFA0 .invalid <<F/6/7>>
00001D76 FFA0 .invalid <<F/6/7>>
00001D78 FF72 .extension 0xF72 <<F/4-5/7>> // unimplemented
00001D7A FF66 .extension 0xF66 <<F/4-5/7>> // unimplemented
00001D7C FF8C .invalid <<F/6/7>>
export_352:
00001D7E 4E56 0000 link A6, 0
00001D82 206E 0008 movea.l A0, [A6 + 0x8]
00001D86 2050 movea.l A0, [A0]
00001D88 216E 000C 0018 move.l [A0 + 0x18], [A6 + 0xC]
00001D8E 4E5E unlink A6
00001D90 4E75 rts
export_353:
00001D92 4E56 0000 link A6, 0
00001D96 206E 0008 movea.l A0, [A6 + 0x8]
00001D9A 2050 movea.l A0, [A0]
00001D9C 2028 0018 move.l D0, [A0 + 0x18]
00001DA0 4E5E unlink A6
00001DA2 4E75 rts
export_354:
00001DA4 4E56 0000 link A6, 0
00001DA8 206E 0008 movea.l A0, [A6 + 0x8]
00001DAC 2050 movea.l A0, [A0]
00001DAE 3028 0024 move.w D0, [A0 + 0x24]
00001DB2 4E5E unlink A6
00001DB4 4E75 rts
fn00001DB6:
00001DB6 4E56 FFD8 link A6, -0x0028
00001DBA 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001DBE 286E 000C movea.l A4, [A6 + 0xC]
00001DC2 7600 moveq.l D3, 0x00
00001DC4 7A00 moveq.l D5, 0x00
00001DC6 3E3C FC19 move.w D7, 0xFC19
00001DCA 42AE FFDC clr.l [A6 - 0x24]
00001DCE 206E 0008 movea.l A0, [A6 + 0x8]
00001DD2 2050 movea.l A0, [A0]
00001DD4 2C28 0004 move.l D6, [A0 + 0x4]
00001DD8 2F06 move.l -[A7], D6
00001DDA A873 syscall SetPort
00001DDC 200C move.l D0, A4
00001DDE 6606 bne +0x8 /* 00001DE6 */
00001DE0 7000 moveq.l D0, 0x00
00001DE2 6000 0386 bra +0x388 /* 0000216A */
label00001DE6:
00001DE6 2F0C move.l -[A7], A4
00001DE8 A992 syscall DetachResource
00001DEA 2054 movea.l A0, [A4]
00001DEC 0C50 0008 cmpi.w [A0], 0x8
00001DF0 670A beq +0xC /* 00001DFC */
00001DF2 204C movea.l A0, A4
00001DF4 A023 syscall DisposHandle/DisposeHandle
00001DF6 7000 moveq.l D0, 0x00
00001DF8 6000 0370 bra +0x372 /* 0000216A */
label00001DFC:
00001DFC 2054 movea.l A0, [A4]
00001DFE 4268 0002 clr.w [A0 + 0x2]
00001E02 2054 movea.l A0, [A4]
00001E04 42A8 0006 clr.l [A0 + 0x6]
00001E08 2054 movea.l A0, [A4]
00001E0A 316E 0010 0004 move.w [A0 + 0x4], [A6 + 0x10]
00001E10 2054 movea.l A0, [A4]
00001E12 216E 0012 000A move.l [A0 + 0xA], [A6 + 0x12]
00001E18 2054 movea.l A0, [A4]
00001E1A 4268 000E clr.w [A0 + 0xE]
00001E1E 206D E514 movea.l A0, [A5 - 0x1AEC]
00001E22 2F28 001C move.l -[A7], [A0 + 0x1C]
00001E26 2F28 001C move.l -[A7], [A0 + 0x1C]
00001E2A 2F28 001C move.l -[A7], [A0 + 0x1C]
00001E2E A8E6 syscall DiffRgn
00001E30 2054 movea.l A0, [A4]
00001E32 4868 0012 pea.l [A0 + 0x12]
00001E36 3F2E 0018 move.w -[A7], [A6 + 0x18]
00001E3A 3F2E 0016 move.w -[A7], [A6 + 0x16]
00001E3E A8A8 syscall OffsetRect
00001E40 2F0C move.l -[A7], A4
00001E42 4EBA 383E jsr [PC + 0x383E /* 00005682 */]
00001E46 2440 movea.l A2, D0
00001E48 2054 movea.l A0, [A4]
00001E4A 3D68 001A FFDA move.w [A6 - 0x26], [A0 + 0x1A]
00001E50 588F addq.l A7, 4
00001E52 6000 02DC bra +0x2DE /* 00002130 */
label00001E56:
00001E56 2F0A move.l -[A7], A2
00001E58 3F2E 0018 move.w -[A7], [A6 + 0x18]
00001E5C 3F2E 0016 move.w -[A7], [A6 + 0x16]
00001E60 A8A8 syscall OffsetRect
00001E62 102A 0012 move.b D0, [A2 + 0x12]
00001E66 4880 ext.w D0
00001E68 0440 0011 subi.w D0, 0x11
00001E6C 0C40 000B cmpi.w D0, 0xB
00001E70 6200 02B4 bhi +0x2B6 /* 00002126 */
00001E74 43FA 02FE lea.l A1, [PC + 0x2FE /* 00002174, value 0xFD0CFEF6 */]
00001E78 D040 add.w D0, D0
00001E7A D2F1 0000 add.w A1, [A1 + D0.w]
00001E7E 4ED1 jmp [A1]
00001E80 42AA 0014 clr.l [A2 + 0x14]
00001E84 6000 02A0 bra +0x2A2 /* 00002126 */
00001E88 47EA 0014 lea.l A3, [A2 + 0x14]
00001E8C 566A 0002 addq.w [A2 + 0x2], 3
00001E90 4A2B 0006 tst.b [A3 + 0x6]
00001E94 674C beq +0x4E /* 00001EE2 */
00001E96 046A 000F 0006 subi.w [A2 + 0x6], 0xF
00001E9C 2D52 FFF8 move.l [A6 - 0x8], [A2]
00001EA0 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
00001EA6 486E FFF8 pea.l [A6 - 0x8]
00001EAA 2F3C FFFE FFFE move.l -[A7], 0xFFFEFFFE
00001EB0 A8A9 syscall InsetRect
00001EB2 70FF moveq.l D0, 0xFFFFFFFF
00001EB4 D06E FFFE add.w D0, [A6 - 0x2]
00001EB8 3D40 FFFA move.w [A6 - 0x6], D0
00001EBC 066E 000F FFFE addi.w [A6 - 0x2], 0xF
00001EC2 42A7 clr.l -[A7]
00001EC4 2F06 move.l -[A7], D6
00001EC6 486E FFF8 pea.l [A6 - 0x8]
00001ECA 486D E408 pea.l [A5 - 0x1BF8]
00001ECE 4878 0100 push.l 0x100
00001ED2 42A7 clr.l -[A7]
00001ED4 3F3C 0010 move.w -[A7], 0x10
00001ED8 42A7 clr.l -[A7]
00001EDA A954 syscall NewControl
00001EDC 275F 0008 move.l [A3 + 0x8], [A7]+
00001EE0 6004 bra +0x6 /* 00001EE6 */
label00001EE2:
00001EE2 42AB 0008 clr.l [A3 + 0x8]
label00001EE6:
00001EE6 47EA 0014 lea.l A3, [A2 + 0x14]
00001EEA 5A6A 0002 addq.w [A2 + 0x2], 5
00001EEE 0C2A 0013 0012 cmpi.b [A2 + 0x12], 0x13
00001EF4 660E bne +0x10 /* 00001F04 */
00001EF6 4A53 tst.w [A3]
00001EF8 6704 beq +0x6 /* 00001EFE */
00001EFA 7000 moveq.l D0, 0x00
00001EFC 6002 bra +0x4 /* 00001F00 */
label00001EFE:
00001EFE 7001 moveq.l D0, 0x01
label00001F00:
00001F00 1540 0013 move.b [A2 + 0x13], D0
label00001F04:
00001F04 4253 clr.w [A3]
00001F06 2F0A move.l -[A7], A2
00001F08 4EBA 262A jsr [PC + 0x262A /* 00004534 */]
00001F0C 4AAE FFDC tst.l [A6 - 0x24]
00001F10 588F addq.l A7, 4
00001F12 670A beq +0xC /* 00001F1E */
00001F14 206E FFDC movea.l A0, [A6 - 0x24]
00001F18 30AA 0008 move.w [A0], [A2 + 0x8]
00001F1C 602C bra +0x2E /* 00001F4A */
label00001F1E:
00001F1E 2054 movea.l A0, [A4]
00001F20 316A 0008 0010 move.w [A0 + 0x10], [A2 + 0x8]
00001F26 206E 0008 movea.l A0, [A6 + 0x8]
00001F2A 2050 movea.l A0, [A0]
00001F2C 4A68 0010 tst.w [A0 + 0x10]
00001F30 6618 bne +0x1A /* 00001F4A */
00001F32 206E 0008 movea.l A0, [A6 + 0x8]
00001F36 2050 movea.l A0, [A0]
00001F38 316A 0008 0010 move.w [A0 + 0x10], [A2 + 0x8]
00001F3E 206E 0008 movea.l A0, [A6 + 0x8]
00001F42 2050 movea.l A0, [A0]
00001F44 216B 0002 000C move.l [A0 + 0xC], [A3 + 0x2]
label00001F4A:
00001F4A 2D4B FFDC move.l [A6 - 0x24], A3
00001F4E 6000 01D6 bra +0x1D8 /* 00002126 */
00001F52 47EA 0014 lea.l A3, [A2 + 0x14]
00001F56 526A 0002 addq.w [A2 + 0x2], 1
00001F5A 42A7 clr.l -[A7]
00001F5C 302A 0008 move.w D0, [A2 + 0x8]
00001F60 0640 1388 addi.w D0, 0x1388
00001F64 3F00 move.w -[A7], D0
00001F66 486D E40A pea.l [A5 - 0x1BF6]
00001F6A A931 syscall NewMenu
00001F6C 269F move.l [A3], [A7]+
00001F6E 3F2A 000A move.w -[A7], [A2 + 0xA]
00001F72 A887 syscall TextFont
00001F74 3F2A 000C move.w -[A7], [A2 + 0xC]
00001F78 A88A syscall TextSize
00001F7A 486E FFF8 pea.l [A6 - 0x8]
00001F7E A88B syscall GetFontInfo
00001F80 302E FFF8 move.w D0, [A6 - 0x8]
00001F84 D06E FFFA add.w D0, [A6 - 0x6]
00001F88 D06E FFFE add.w D0, [A6 - 0x2]
00001F8C 3D40 FFD8 move.w [A6 - 0x28], D0
00001F90 D052 add.w D0, [A2]
00001F92 3540 0004 move.w [A2 + 0x4], D0
00001F96 6000 018E bra +0x190 /* 00002126 */
00001F9A 47EA 0014 lea.l A3, [A2 + 0x14]
00001F9E 42A7 clr.l -[A7]
00001FA0 2F06 move.l -[A7], D6
00001FA2 2F0A move.l -[A7], A2
00001FA4 486B 0006 pea.l [A3 + 0x6]
00001FA8 4878 0100 push.l 0x100
00001FAC 2F3C 0001 0000 move.l -[A7], 0x10000
00001FB2 4267 clr.w -[A7]
00001FB4 42A7 clr.l -[A7]
00001FB6 A954 syscall NewControl
00001FB8 281F move.l D4, [A7]+
00001FBA 2684 move.l [A3], D4
00001FBC 6000 0168 bra +0x16A /* 00002126 */
00001FC0 47EA 0014 lea.l A3, [A2 + 0x14]
00001FC4 42A7 clr.l -[A7]
00001FC6 2F06 move.l -[A7], D6
00001FC8 2F0A move.l -[A7], A2
00001FCA 486B 0006 pea.l [A3 + 0x6]
00001FCE 4878 0100 push.l 0x100
00001FD2 2F3C 0001 0000 move.l -[A7], 0x10000
00001FD8 3F3C 0001 move.w -[A7], 0x1
00001FDC 42A7 clr.l -[A7]
00001FDE A954 syscall NewControl
00001FE0 281F move.l D4, [A7]+
00001FE2 2684 move.l [A3], D4
00001FE4 2F04 move.l -[A7], D4
00001FE6 2F04 move.l -[A7], D4
00001FE8 4EBA E1C4 jsr [PC - 0x1E3C /* 000001AE */]
00001FEC 508F addq.l A7, 8
00001FEE 6000 0136 bra +0x138 /* 00002126 */
00001FF2 47EA 0014 lea.l A3, [A2 + 0x14]
00001FF6 0C47 FC19 cmpi.w D7, 0xFC19
00001FFA 6606 bne +0x8 /* 00002002 */
00001FFC 1E2B 0005 move.b D7, [A3 + 0x5]
00002000 4887 ext.w D7
label00002002:
00002002 102B 0005 move.b D0, [A3 + 0x5]
00002006 4880 ext.w D0
00002008 B047 cmp.w D0, D7
0000200A 6722 beq +0x24 /* 0000202E */
0000200C 4A83 tst.l D3
0000200E 671E beq +0x20 /* 0000202E */
00002010 4A85 tst.l D5
00002012 671A beq +0x1C /* 0000202E */
00002014 2F05 move.l -[A7], D5
00002016 2F03 move.l -[A7], D3
00002018 4EBA E194 jsr [PC - 0x1E6C /* 000001AE */]
0000201C 2E85 move.l [A7], D5
0000201E 3F3C 0001 move.w -[A7], 0x1
00002022 A963 syscall SetControlValue/SetCtlValue
00002024 7600 moveq.l D3, 0x00
00002026 1E2B 0005 move.b D7, [A3 + 0x5]
0000202A 4887 ext.w D7
0000202C 588F addq.l A7, 4
label0000202E:
0000202E 42A7 clr.l -[A7]
00002030 2F06 move.l -[A7], D6
00002032 2F0A move.l -[A7], A2
00002034 486B 0006 pea.l [A3 + 0x6]
00002038 4878 0100 push.l 0x100
0000203C 2F3C 0001 0000 move.l -[A7], 0x10000
00002042 3F3C 0002 move.w -[A7], 0x2
00002046 42A7 clr.l -[A7]
00002048 A954 syscall NewControl
0000204A 281F move.l D4, [A7]+
0000204C 2684 move.l [A3], D4
0000204E 4A83 tst.l D3
00002050 6710 beq +0x12 /* 00002062 */
00002052 2F04 move.l -[A7], D4
00002054 2F03 move.l -[A7], D3
00002056 4EBA E156 jsr [PC - 0x1EAA /* 000001AE */]
0000205A 2604 move.l D3, D4
0000205C 508F addq.l A7, 8
0000205E 6000 00C6 bra +0xC8 /* 00002126 */
label00002062:
00002062 2604 move.l D3, D4
00002064 2A04 move.l D5, D4
00002066 6000 00BE bra +0xC0 /* 00002126 */
0000206A 42AA 0014 clr.l [A2 + 0x14]
0000206E 2F0A move.l -[A7], A2
00002070 4EBA 2872 jsr [PC + 0x2872 /* 000048E4 */]
00002074 588F addq.l A7, 4
00002076 6000 00AE bra +0xB0 /* 00002126 */
0000207A 47EA 0014 lea.l A3, [A2 + 0x14]
0000207E 486E FFF8 pea.l [A6 - 0x8]
00002082 42A7 clr.l -[A7]
00002084 4878 0001 push.l 0x1
00002088 A8A7 syscall SetRect
0000208A 2D52 FFF0 move.l [A6 - 0x10], [A2]
0000208E 2D6A 0004 FFF4 move.l [A6 - 0xC], [A2 + 0x4]
00002094 046E 000F FFF6 subi.w [A6 - 0xA], 0xF
0000209A 426E FFEE clr.w [A6 - 0x12]
0000209E 3F2A 000A move.w -[A7], [A2 + 0xA]
000020A2 A887 syscall TextFont
000020A4 3F2A 000C move.w -[A7], [A2 + 0xC]
000020A8 A88A syscall TextSize
000020AA 3F2A 000E move.w -[A7], [A2 + 0xE]
000020AE A888 syscall TextFace
000020B0 486E FFE4 pea.l [A6 - 0x1C]
000020B4 A88B syscall GetFontInfo
000020B6 302E FFE4 move.w D0, [A6 - 0x1C]
000020BA D06E FFE6 add.w D0, [A6 - 0x1A]
000020BE D06E FFEA add.w D0, [A6 - 0x16]
000020C2 3D40 FFEC move.w [A6 - 0x14], D0
000020C6 42A7 clr.l -[A7]
000020C8 486E FFF0 pea.l [A6 - 0x10]
000020CC 486E FFF8 pea.l [A6 - 0x8]
000020D0 2F2E FFEC move.l -[A7], [A6 - 0x14]
000020D4 70FF moveq.l D0, 0xFFFFFFFF
000020D6 C06B 0002 and.w D0, [A3 + 0x2]
000020DA 3F00 move.w -[A7], D0
000020DC 4EBA 0798 jsr [PC + 0x798 /* 00002876 */]
000020E0 3E80 move.w [A7], D0
000020E2 2F06 move.l -[A7], D6
000020E4 4227 clr.b -[A7]
000020E6 2013 move.l D0, [A3]
000020E8 7210 moveq.l D1, 0x10
000020EA E2A0 asr D0, D1
000020EC 1F00 move.b -[A7], D0
000020EE 2F3C 0100 0000 move.l -[A7], 0x1000000
000020F4 3F3C 0044 move.w -[A7], 0x44 /* 'D' */
000020F8 A9E7 syscall Pack0/ListManager
000020FA 269F move.l [A3], [A7]+
000020FC 2053 movea.l A0, [A3]
000020FE 2050 movea.l A0, [A0]
00002100 117C 005C 0024 move.b [A0 + 0x24], 0x5C /* '\\' */
00002106 601E bra +0x20 /* 00002126 */
00002108 47EA 0014 lea.l A3, [A2 + 0x14]
0000210C 3F13 move.w -[A7], [A3]
0000210E 4EBA 0766 jsr [PC + 0x766 /* 00002876 */]
00002112 3680 move.w [A3], D0
00002114 548F addq.l A7, 2
00002116 600E bra +0x10 /* 00002126 */
00002118 47EA 0014 lea.l A3, [A2 + 0x14]
0000211C 3F13 move.w -[A7], [A3]
0000211E 4EBA 0756 jsr [PC + 0x756 /* 00002876 */]
00002122 3680 move.w [A3], D0
00002124 548F addq.l A7, 2
label00002126:
00002126 2F0A move.l -[A7], A2
00002128 4EBA 33B2 jsr [PC + 0x33B2 /* 000054DC */]
0000212C 2440 movea.l A2, D0
0000212E 588F addq.l A7, 4
label00002130:
00002130 302E FFDA move.w D0, [A6 - 0x26]
00002134 536E FFDA subq.w [A6 - 0x26], 1
00002138 4A40 tst.w D0
0000213A 6600 FD1A bne -0x2E4 /* 00001E56 */
0000213E 4A83 tst.l D3
00002140 6716 beq +0x18 /* 00002158 */
00002142 4A85 tst.l D5
00002144 6712 beq +0x14 /* 00002158 */
00002146 2F05 move.l -[A7], D5
00002148 2F03 move.l -[A7], D3
0000214A 4EBA E062 jsr [PC - 0x1F9E /* 000001AE */]
0000214E 2E85 move.l [A7], D5
00002150 3F3C 0001 move.w -[A7], 0x1
00002154 A963 syscall SetControlValue/SetCtlValue
00002156 588F addq.l A7, 4
label00002158:
00002158 206D E514 movea.l A0, [A5 - 0x1AEC]
0000215C 4868 0010 pea.l [A0 + 0x10]
00002160 A87B syscall ClipRect
00002162 2F0C move.l -[A7], A4
00002164 4EBA 355A jsr [PC + 0x355A /* 000056C0 */]
00002168 200C move.l D0, A4
label0000216A:
0000216A 4CEE 1CF8 FFB8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x48]
00002170 4E5E unlink A6
00002172 4E75 rts
00002174 FD0C .extension 0xD0C <<F/4-5/6>> // unimplemented
00002176 FEF6 FD72 .extension 0xEF6 <<F/2-3/7>> // unimplemented
0000217A FE26 FE4C .unknown 0xFE26 0xFE4C (W = 7)
0000217E FE7E FDDE .extension 0xE7E <<F/1/7>>, 0xFDDE // unimplemented
00002182 FFA4 .invalid <<F/6/7>>
00002184 FF94 .invalid <<F/6/7>>
00002186 FFB2 .invalid <<F/6/7>>
00002188 FF06 .extension 0xF06 <<F/4-5/7>> // unimplemented
0000218A FD14 .extension 0xD14 <<F/4-5/6>> // unimplemented
fn0000218C:
0000218C 4E56 FFFC link A6, -0x0004
00002190 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00002194 266E 000C movea.l A3, [A6 + 0xC]
00002198 2F0B move.l -[A7], A3
0000219A 4EBA 34E6 jsr [PC + 0x34E6 /* 00005682 */]
0000219E 2840 movea.l A4, D0
000021A0 2053 movea.l A0, [A3]
000021A2 3E28 001A move.w D7, [A0 + 0x1A]
000021A6 588F addq.l A7, 4
000021A8 6000 00BC bra +0xBE /* 00002266 */
label000021AC:
000021AC 102C 0012 move.b D0, [A4 + 0x12]
000021B0 4880 ext.w D0
000021B2 0440 0011 subi.w D0, 0x11
000021B6 0C40 000B cmpi.w D0, 0xB
000021BA 6200 00A0 bhi +0xA2 /* 0000225C */
000021BE 43FA 00C0 lea.l A1, [PC + 0xC0 /* 00002280, value 0xFF4AFFDC */]
000021C2 D040 add.w D0, D0
000021C4 D2F1 0000 add.w A1, [A1 + D0.w]
000021C8 4ED1 jmp [A1]
000021CA 45EC 0014 lea.l A2, [A4 + 0x14]
000021CE 4A92 tst.l [A2]
000021D0 6700 008A beq +0x8C /* 0000225C */
000021D4 2052 movea.l A0, [A2]
000021D6 A023 syscall DisposHandle/DisposeHandle
000021D8 6000 0082 bra +0x84 /* 0000225C */
000021DC 45EC 0014 lea.l A2, [A4 + 0x14]
000021E0 4A2A 0006 tst.b [A2 + 0x6]
000021E4 6706 beq +0x8 /* 000021EC */
000021E6 2F2A 0008 move.l -[A7], [A2 + 0x8]
000021EA A955 syscall DisposeControl
label000021EC:
000021EC 45EC 0014 lea.l A2, [A4 + 0x14]
000021F0 4AAA 0002 tst.l [A2 + 0x2]
000021F4 6766 beq +0x68 /* 0000225C */
000021F6 2F2A 0002 move.l -[A7], [A2 + 0x2]
000021FA A9CD syscall TEDispose
000021FC 605E bra +0x60 /* 0000225C */
000021FE 45EC 0014 lea.l A2, [A4 + 0x14]
00002202 4A92 tst.l [A2]
00002204 6756 beq +0x58 /* 0000225C */
00002206 2F12 move.l -[A7], [A2]
00002208 A932 syscall DisposeMenu
0000220A 6050 bra +0x52 /* 0000225C */
0000220C 45EC 0014 lea.l A2, [A4 + 0x14]
00002210 4A92 tst.l [A2]
00002212 6748 beq +0x4A /* 0000225C */
00002214 2F12 move.l -[A7], [A2]
00002216 A955 syscall DisposeControl
00002218 6042 bra +0x44 /* 0000225C */
0000221A 45EC 0014 lea.l A2, [A4 + 0x14]
0000221E 4A92 tst.l [A2]
00002220 673A beq +0x3C /* 0000225C */
00002222 2F12 move.l -[A7], [A2]
00002224 A955 syscall DisposeControl
00002226 6034 bra +0x36 /* 0000225C */
00002228 45EC 0014 lea.l A2, [A4 + 0x14]
0000222C 4A92 tst.l [A2]
0000222E 672C beq +0x2E /* 0000225C */
00002230 2F12 move.l -[A7], [A2]
00002232 A955 syscall DisposeControl
00002234 6026 bra +0x28 /* 0000225C */
00002236 42A7 clr.l -[A7]
00002238 2F3C 0004 0000 move.l -[A7], 0x40000
0000223E 3F2C 0008 move.w -[A7], [A4 + 0x8]
00002242 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002246 2F0B move.l -[A7], A3
00002248 4EBA 3568 jsr [PC + 0x3568 /* 000057B2 */]
0000224C 4FEF 0012 lea.l A7, [A7 + 0x12]
00002250 600A bra +0xC /* 0000225C */
00002252 2F2C 0014 move.l -[A7], [A4 + 0x14]
00002256 3F3C 0028 move.w -[A7], 0x28 /* '(' */
0000225A A9E7 syscall Pack0/ListManager
label0000225C:
0000225C 2F0C move.l -[A7], A4
0000225E 4EBA 327C jsr [PC + 0x327C /* 000054DC */]
00002262 2840 movea.l A4, D0
00002264 588F addq.l A7, 4
label00002266:
00002266 3007 move.w D0, D7
00002268 5347 subq.w D7, 1
0000226A 4A40 tst.w D0
0000226C 6600 FF3E bne -0xC0 /* 000021AC */
00002270 2F0B move.l -[A7], A3
00002272 4EBA 344C jsr [PC + 0x344C /* 000056C0 */]
00002276 4CEE 1C80 FFEC movem.l D7,A2,A3,A4, [A6 - 0x14]
0000227C 4E5E unlink A6
0000227E 4E75 rts
00002280 FF4A .extension 0xF4A <<F/4-5/7>> // unimplemented
00002282 FFDC .invalid <<F/7/7>>
00002284 FF6C .extension 0xF6C <<F/4-5/7>> // unimplemented
00002286 FF8C .invalid <<F/6/7>>
00002288 FFA8 .invalid <<F/6/7>>
0000228A FF9A .invalid <<F/6/7>>
0000228C FF7E .extension 0xF7E <<F/4-5/7>> // unimplemented
0000228E FFDC .invalid <<F/7/7>>
00002290 FFDC .invalid <<F/7/7>>
00002292 FFB6 .invalid <<F/6/7>>
00002294 FFD2 .invalid <<F/7/7>>
00002296 FF5C .extension 0xF5C <<F/4-5/7>> // unimplemented
00002298 4E56 FFEC link A6, -0x0014
0000229C 2F0C move.l -[A7], A4
0000229E 286E 0008 movea.l A4, [A6 + 0x8]
000022A2 486E FFF8 pea.l [A6 - 0x8]
000022A6 3F2E 000C move.w -[A7], [A6 + 0xC]
000022AA 2F0C move.l -[A7], A4
000022AC 4EBA 2C5A jsr [PC + 0x2C5A /* 00004F08 */]
000022B0 486E FFF0 pea.l [A6 - 0x10]
000022B4 3F2E 000E move.w -[A7], [A6 + 0xE]
000022B8 2F0C move.l -[A7], A4
000022BA 4EBA 2C4C jsr [PC + 0x2C4C /* 00004F08 */]
000022BE 3EAE FFF8 move.w [A7], [A6 - 0x8]
000022C2 3F2E FFFA move.w -[A7], [A6 - 0x6]
000022C6 3F2E 000E move.w -[A7], [A6 + 0xE]
000022CA 2F0C move.l -[A7], A4
000022CC 4EBA 00E4 jsr [PC + 0xE4 /* 000023B2 */]
000022D0 3EAE FFF0 move.w [A7], [A6 - 0x10]
000022D4 3F2E FFF2 move.w -[A7], [A6 - 0xE]
000022D8 3F2E 000C move.w -[A7], [A6 + 0xC]
000022DC 2F0C move.l -[A7], A4
000022DE 4EBA 00D2 jsr [PC + 0xD2 /* 000023B2 */]
000022E2 486E FFEC pea.l [A6 - 0x14]
000022E6 A874 syscall GetPort
000022E8 2054 movea.l A0, [A4]
000022EA 2EA8 0004 move.l [A7], [A0 + 0x4]
000022EE A873 syscall SetPort
000022F0 2EAE FFEC move.l [A7], [A6 - 0x14]
000022F4 A873 syscall SetPort
000022F6 286E FFE8 movea.l A4, [A6 - 0x18]
000022FA 4E5E unlink A6
000022FC 4E75 rts
export_359:
000022FE 4E56 0000 link A6, 0
00002302 2F07 move.l -[A7], D7
00002304 4A2E 000E tst.b [A6 + 0xE]
00002308 6712 beq +0x14 /* 0000231C */
0000230A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000230E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002312 4EBA 003E jsr [PC + 0x3E /* 00002352 */]
00002316 1E00 move.b D7, D0
00002318 5C8F addq.l A7, 6
0000231A 6010 bra +0x12 /* 0000232C */
label0000231C:
0000231C 3F2E 000C move.w -[A7], [A6 + 0xC]
00002320 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002324 4EBA 000E jsr [PC + 0xE /* 00002334 */]
00002328 1E00 move.b D7, D0
0000232A 5C8F addq.l A7, 6
label0000232C:
0000232C 1007 move.b D0, D7
0000232E 2E1F move.l D7, [A7]+
00002330 4E5E unlink A6
00002332 4E75 rts
export_358:
fn00002334:
00002334 4E56 0000 link A6, 0
00002338 2F3C FC18 0100 move.l -[A7], 0xFC180100
0000233E 3F3C FC18 move.w -[A7], 0xFC18
00002342 3F2E 000C move.w -[A7], [A6 + 0xC]
00002346 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000234A 4EBA 0084 jsr [PC + 0x84 /* 000023D0 */]
0000234E 4E5E unlink A6
00002350 4E75 rts
fn00002352:
00002352 4E56 0000 link A6, 0
00002356 2F3C 03E8 0100 move.l -[A7], 0x3E80100
0000235C 3F3C 03E8 move.w -[A7], 0x3E8
00002360 3F2E 000C move.w -[A7], [A6 + 0xC]
00002364 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002368 4EBA 0066 jsr [PC + 0x66 /* 000023D0 */]
0000236C 4E5E unlink A6
0000236E 4E75 rts
export_357:
00002370 4E56 0000 link A6, 0
00002374 2F0C move.l -[A7], A4
00002376 286E 000E movea.l A4, [A6 + 0xE]
0000237A 3F14 move.w -[A7], [A4]
0000237C 3F2C 0002 move.w -[A7], [A4 + 0x2]
00002380 3F2E 000C move.w -[A7], [A6 + 0xC]
00002384 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002388 4EBA 0028 jsr [PC + 0x28 /* 000023B2 */]
0000238C 302C 0004 move.w D0, [A4 + 0x4]
00002390 9054 sub.w D0, [A4]
00002392 3E80 move.w [A7], D0
00002394 302C 0006 move.w D0, [A4 + 0x6]
00002398 906C 0002 sub.w D0, [A4 + 0x2]
0000239C 3F00 move.w -[A7], D0
0000239E 3F2E 000C move.w -[A7], [A6 + 0xC]
000023A2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023A6 4EBA 0228 jsr [PC + 0x228 /* 000025D0 */]
000023AA 286E FFFC movea.l A4, [A6 - 0x4]
000023AE 4E5E unlink A6
000023B0 4E75 rts
export_356:
fn000023B2:
000023B2 4E56 0000 link A6, 0
000023B6 4227 clr.b -[A7]
000023B8 3F2E 0010 move.w -[A7], [A6 + 0x10]
000023BC 3F2E 000E move.w -[A7], [A6 + 0xE]
000023C0 3F2E 000C move.w -[A7], [A6 + 0xC]
000023C4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023C8 4EBA 0006 jsr [PC + 0x6 /* 000023D0 */]
000023CC 4E5E unlink A6
000023CE 4E75 rts
fn000023D0:
000023D0 4E56 FFE8 link A6, -0x0018
000023D4 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
000023D8 286E 0008 movea.l A4, [A6 + 0x8]
000023DC 3A2E 000E move.w D5, [A6 + 0xE]
000023E0 362E 0010 move.w D3, [A6 + 0x10]
000023E4 486E FFE8 pea.l [A6 - 0x18]
000023E8 A874 syscall GetPort
000023EA 2054 movea.l A0, [A4]
000023EC 2F28 0004 move.l -[A7], [A0 + 0x4]
000023F0 A873 syscall SetPort
000023F2 486E FFEC pea.l [A6 - 0x14]
000023F6 3F2E 000C move.w -[A7], [A6 + 0xC]
000023FA 2F0C move.l -[A7], A4
000023FC 4EBA 31BE jsr [PC + 0x31BE /* 000055BC */]
00002400 2640 movea.l A3, D0
00002402 200B move.l D0, A3
00002404 4FEF 000A lea.l A7, [A7 + 0xA]
00002408 6700 018C beq +0x18E /* 00002596 */
0000240C 206E FFEC movea.l A0, [A6 - 0x14]
00002410 2050 movea.l A0, [A0]
00002412 4A68 000E tst.w [A0 + 0xE]
00002416 57C7 seq D7
00002418 4407 neg.b D7
0000241A 0C2B 0012 0012 cmpi.b [A3 + 0x12], 0x12
00002420 6604 bne +0x6 /* 00002426 */
00002422 36AB 0018 move.w [A3], [A3 + 0x18]
label00002426:
00002426 4A2E 0012 tst.b [A6 + 0x12]
0000242A 6706 beq +0x8 /* 00002432 */
0000242C 3C05 move.w D6, D5
0000242E 3803 move.w D4, D3
00002430 600A bra +0xC /* 0000243C */
label00002432:
00002432 3C05 move.w D6, D5
00002434 9C6B 0002 sub.w D6, [A3 + 0x2]
00002438 3803 move.w D4, D3
0000243A 9853 sub.w D4, [A3]
label0000243C:
0000243C 4A07 tst.b D7
0000243E 671C beq +0x1E /* 0000245C */
00002440 2F0B move.l -[A7], A3
00002442 2F3C FFFE FFFE move.l -[A7], 0xFFFEFFFE
00002448 A8A9 syscall InsetRect
0000244A 2F0B move.l -[A7], A3
0000244C A8A3 syscall EraseRect
0000244E 2F0B move.l -[A7], A3
00002450 A928 syscall InvalRect
00002452 2F0B move.l -[A7], A3
00002454 2F3C 0002 0002 move.l -[A7], 0x20002
0000245A A8A9 syscall InsetRect
label0000245C:
0000245C 2F0B move.l -[A7], A3
0000245E 3F06 move.w -[A7], D6
00002460 3F04 move.w -[A7], D4
00002462 A8A8 syscall OffsetRect
00002464 486E FFF8 pea.l [A6 - 0x8]
00002468 42A7 clr.l -[A7]
0000246A 42A7 clr.l -[A7]
0000246C A8A7 syscall SetRect
0000246E 486E FFF8 pea.l [A6 - 0x8]
00002472 A87B syscall ClipRect
00002474 102B 0012 move.b D0, [A3 + 0x12]
00002478 4880 ext.w D0
0000247A 0440 0012 subi.w D0, 0x12
0000247E 0C40 000A cmpi.w D0, 0xA /* '\n' */
00002482 6200 00F2 bhi +0xF4 /* 00002576 */
00002486 43FA 0132 lea.l A1, [PC + 0x132 /* 000025BA, value 0xFED8FF18 */]
0000248A D040 add.w D0, D0
0000248C D2F1 0000 add.w A1, [A1 + D0.w]
00002490 4ED1 jmp [A1]
00002492 2F0B move.l -[A7], A3
00002494 4EBA 244E jsr [PC + 0x244E /* 000048E4 */]
00002498 588F addq.l A7, 4
0000249A 6000 00DA bra +0xDC /* 00002576 */
0000249E 49EB 0014 lea.l A4, [A3 + 0x14]
000024A2 4A2C 0006 tst.b [A4 + 0x6]
000024A6 672A beq +0x2C /* 000024D2 */
000024A8 206C 0008 movea.l A0, [A4 + 0x8]
000024AC 2050 movea.l A0, [A0]
000024AE 2D68 0008 FFF0 move.l [A6 - 0x10], [A0 + 0x8]
000024B4 2D68 000C FFF4 move.l [A6 - 0xC], [A0 + 0xC]
000024BA 486E FFF0 pea.l [A6 - 0x10]
000024BE 3F06 move.w -[A7], D6
000024C0 3F04 move.w -[A7], D4
000024C2 A8A8 syscall OffsetRect
000024C4 2F2C 0008 move.l -[A7], [A4 + 0x8]
000024C8 3F2E FFF2 move.w -[A7], [A6 - 0xE]
000024CC 3F2E FFF0 move.w -[A7], [A6 - 0x10]
000024D0 A959 syscall MoveControl
label000024D2:
000024D2 49EB 0014 lea.l A4, [A3 + 0x14]
000024D6 206C 0002 movea.l A0, [A4 + 0x2]
000024DA 2F10 move.l -[A7], [A0]
000024DC 3F06 move.w -[A7], D6
000024DE 3F04 move.w -[A7], D4
000024E0 A8A8 syscall OffsetRect
000024E2 206C 0002 movea.l A0, [A4 + 0x2]
000024E6 2050 movea.l A0, [A0]
000024E8 4868 0008 pea.l [A0 + 0x8]
000024EC 3F06 move.w -[A7], D6
000024EE 3F04 move.w -[A7], D4
000024F0 A8A8 syscall OffsetRect
000024F2 6000 0082 bra +0x84 /* 00002576 */
000024F6 49EB 0014 lea.l A4, [A3 + 0x14]
000024FA 2054 movea.l A0, [A4]
000024FC 2050 movea.l A0, [A0]
000024FE 2068 001C movea.l A0, [A0 + 0x1C]
00002502 2050 movea.l A0, [A0]
00002504 2D68 0008 FFF0 move.l [A6 - 0x10], [A0 + 0x8]
0000250A 2D68 000C FFF4 move.l [A6 - 0xC], [A0 + 0xC]
00002510 486E FFF0 pea.l [A6 - 0x10]
00002514 3F06 move.w -[A7], D6
00002516 3F04 move.w -[A7], D4
00002518 A8A8 syscall OffsetRect
0000251A 2054 movea.l A0, [A4]
0000251C 2050 movea.l A0, [A0]
0000251E 2F28 001C move.l -[A7], [A0 + 0x1C]
00002522 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00002526 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000252A A959 syscall MoveControl
0000252C 2054 movea.l A0, [A4]
0000252E 2F10 move.l -[A7], [A0]
00002530 3F06 move.w -[A7], D6
00002532 3F04 move.w -[A7], D4
00002534 A8A8 syscall OffsetRect
00002536 603E bra +0x40 /* 00002576 */
00002538 2F2B 0014 move.l -[A7], [A3 + 0x14]
0000253C 3F05 move.w -[A7], D5
0000253E 3F03 move.w -[A7], D3
00002540 A959 syscall MoveControl
00002542 6032 bra +0x34 /* 00002576 */
00002544 2F2B 0014 move.l -[A7], [A3 + 0x14]
00002548 3F05 move.w -[A7], D5
0000254A 3F03 move.w -[A7], D3
0000254C A959 syscall MoveControl
0000254E 6026 bra +0x28 /* 00002576 */
00002550 2F2B 0014 move.l -[A7], [A3 + 0x14]
00002554 3F05 move.w -[A7], D5
00002556 3F03 move.w -[A7], D3
00002558 A959 syscall MoveControl
0000255A 601A bra +0x1C /* 00002576 */
0000255C 42A7 clr.l -[A7]
0000255E 2F3C 0009 0000 move.l -[A7], 0x90000 /* '\t\0\0' */
00002564 3F2B 0008 move.w -[A7], [A3 + 0x8]
00002568 2F0C move.l -[A7], A4
0000256A 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000256E 4EBA 3242 jsr [PC + 0x3242 /* 000057B2 */]
00002572 4FEF 0012 lea.l A7, [A7 + 0x12]
label00002576:
00002576 7C01 moveq.l D6, 0x01
00002578 4A07 tst.b D7
0000257A 671C beq +0x1E /* 00002598 */
0000257C 2F0B move.l -[A7], A3
0000257E 2F3C FFFE FFFE move.l -[A7], 0xFFFEFFFE
00002584 A8A9 syscall InsetRect
00002586 2F0B move.l -[A7], A3
00002588 A928 syscall InvalRect
0000258A 2F0B move.l -[A7], A3
0000258C 2F3C 0002 0002 move.l -[A7], 0x20002
00002592 A8A9 syscall InsetRect
00002594 6002 bra +0x4 /* 00002598 */
label00002596:
00002596 7C00 moveq.l D6, 0x00
label00002598:
00002598 206D E514 movea.l A0, [A5 - 0x1AEC]
0000259C 4868 0010 pea.l [A0 + 0x10]
000025A0 A87B syscall ClipRect
000025A2 2F2E FFEC move.l -[A7], [A6 - 0x14]
000025A6 4EBA 3118 jsr [PC + 0x3118 /* 000056C0 */]
000025AA 2EAE FFE8 move.l [A7], [A6 - 0x18]
000025AE A873 syscall SetPort
000025B0 1006 move.b D0, D6
000025B2 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+
000025B6 4E5E unlink A6
000025B8 4E75 rts
000025BA FED8 FF18 .extension 0xED8 <<F/2-3/7>> // unimplemented
000025BE FF7E .extension 0xF7E <<F/4-5/7>> // unimplemented
000025C0 FF8A .invalid <<F/6/7>>
000025C2 FF96 .invalid <<F/6/7>>
000025C4 FFBC .invalid <<F/6/7>>
000025C6 FFBC .invalid <<F/6/7>>
000025C8 FFBC .invalid <<F/6/7>>
000025CA FFA2 .invalid <<F/6/7>>
000025CC FF3C .extension 0xF3C <<F/4-5/7>> // unimplemented
000025CE FEE4 4E56 .extension 0xEE4 <<F/2-3/7>> // unimplemented
// begin alternate branch 000025D0-000025D4
export_355:
fn000025D0:
000025D0 4E56 FFE8 link A6, -0x0018
// end alternate branch 000025D0-000025D4
export_355: // at 000025D0 (misaligned)
fn000025D0: // (misaligned)
000025D2 FFE8 .invalid <<F/7/7>>
000025D4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000025D8 286E 0008 movea.l A4, [A6 + 0x8]
000025DC 3C2E 000E move.w D6, [A6 + 0xE]
000025E0 3A2E 0010 move.w D5, [A6 + 0x10]
000025E4 486E FFE8 pea.l [A6 - 0x18]
000025E8 A874 syscall GetPort
000025EA 2054 movea.l A0, [A4]
000025EC 2F28 0004 move.l -[A7], [A0 + 0x4]
000025F0 A873 syscall SetPort
000025F2 486E FFEC pea.l [A6 - 0x14]
000025F6 3F2E 000C move.w -[A7], [A6 + 0xC]
000025FA 2F0C move.l -[A7], A4
000025FC 4EBA 2FBE jsr [PC + 0x2FBE /* 000055BC */]
00002600 2640 movea.l A3, D0
00002602 200B move.l D0, A3
00002604 4FEF 000A lea.l A7, [A7 + 0xA]
00002608 6700 01B6 beq +0x1B8 /* 000027C0 */
0000260C 206E FFEC movea.l A0, [A6 - 0x14]
00002610 2050 movea.l A0, [A0]
00002612 4A68 000E tst.w [A0 + 0xE]
00002616 57C7 seq D7
00002618 4407 neg.b D7
0000261A 0C2B 0012 0012 cmpi.b [A3 + 0x12], 0x12
00002620 6604 bne +0x6 /* 00002626 */
00002622 36AB 0018 move.w [A3], [A3 + 0x18]
label00002626:
00002626 0C46 FFFF cmpi.w D6, 0xFFFF
0000262A 6608 bne +0xA /* 00002634 */
0000262C 3C2B 0006 move.w D6, [A3 + 0x6]
00002630 9C6B 0002 sub.w D6, [A3 + 0x2]
label00002634:
00002634 0C45 FFFF cmpi.w D5, 0xFFFF
00002638 6606 bne +0x8 /* 00002640 */
0000263A 3A2B 0004 move.w D5, [A3 + 0x4]
0000263E 9A53 sub.w D5, [A3]
label00002640:
00002640 302B 0006 move.w D0, [A3 + 0x6]
00002644 906B 0002 sub.w D0, [A3 + 0x2]
00002648 3806 move.w D4, D6
0000264A 9840 sub.w D4, D0
0000264C 302B 0004 move.w D0, [A3 + 0x4]
00002650 9053 sub.w D0, [A3]
00002652 3605 move.w D3, D5
00002654 9640 sub.w D3, D0
00002656 4A07 tst.b D7
00002658 671C beq +0x1E /* 00002676 */
0000265A 2F0B move.l -[A7], A3
0000265C 2F3C FFFE FFFE move.l -[A7], 0xFFFEFFFE
00002662 A8A9 syscall InsetRect
00002664 2F0B move.l -[A7], A3
00002666 A928 syscall InvalRect
00002668 2F0B move.l -[A7], A3
0000266A A8A3 syscall EraseRect
0000266C 2F0B move.l -[A7], A3
0000266E 2F3C 0002 0002 move.l -[A7], 0x20002
00002674 A8A9 syscall InsetRect
label00002676:
00002676 D96B 0006 add.w [A3 + 0x6], D4
0000267A D76B 0004 add.w [A3 + 0x4], D3
0000267E 102B 0012 move.b D0, [A3 + 0x12]
00002682 4880 ext.w D0
00002684 0440 0012 subi.w D0, 0x12
00002688 0C40 000A cmpi.w D0, 0xA /* '\n' */
0000268C 6200 0112 bhi +0x114 /* 000027A0 */
00002690 43FA 0148 lea.l A1, [PC + 0x148 /* 000027DA, value 0xFEC2FEFC */]
00002694 D040 add.w D0, D0
00002696 D2F1 0000 add.w A1, [A1 + D0.w]
0000269A 4ED1 jmp [A1]
0000269C 2F0B move.l -[A7], A3
0000269E 4EBA 2244 jsr [PC + 0x2244 /* 000048E4 */]
000026A2 588F addq.l A7, 4
000026A4 6000 00FA bra +0xFC /* 000027A0 */
000026A8 45EB 0014 lea.l A2, [A3 + 0x14]
000026AC 4A2A 0006 tst.b [A2 + 0x6]
000026B0 6724 beq +0x26 /* 000026D6 */
000026B2 206A 0008 movea.l A0, [A2 + 0x8]
000026B6 2050 movea.l A0, [A0]
000026B8 2D68 0008 FFF8 move.l [A6 - 0x8], [A0 + 0x8]
000026BE 2D68 000C FFFC move.l [A6 - 0x4], [A0 + 0xC]
000026C4 2F2A 0008 move.l -[A7], [A2 + 0x8]
000026C8 302E FFFA move.w D0, [A6 - 0x6]
000026CC D044 add.w D0, D4
000026CE 3F00 move.w -[A7], D0
000026D0 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000026D4 A959 syscall MoveControl
label000026D6:
000026D6 45EB 0014 lea.l A2, [A3 + 0x14]
000026DA 206A 0002 movea.l A0, [A2 + 0x2]
000026DE 2050 movea.l A0, [A0]
000026E0 D968 0006 add.w [A0 + 0x6], D4
000026E4 206A 0002 movea.l A0, [A2 + 0x2]
000026E8 2050 movea.l A0, [A0]
000026EA D968 000E add.w [A0 + 0xE], D4
000026EE 2F0B move.l -[A7], A3
000026F0 4EBA 1EC4 jsr [PC + 0x1EC4 /* 000045B6 */]
000026F4 2EAA 0002 move.l [A7], [A2 + 0x2]
000026F8 A9D0 syscall TECalText
000026FA 2054 movea.l A0, [A4]
000026FC 3F28 0010 move.w -[A7], [A0 + 0x10]
00002700 2F0C move.l -[A7], A4
00002702 4EBA 1522 jsr [PC + 0x1522 /* 00003C26 */]
00002706 5C8F addq.l A7, 6
00002708 6000 0096 bra +0x98 /* 000027A0 */
0000270C 49EB 0014 lea.l A4, [A3 + 0x14]
00002710 70F1 moveq.l D0, 0xFFFFFFF1
00002712 D046 add.w D0, D6
00002714 3F00 move.w -[A7], D0
00002716 3F05 move.w -[A7], D5
00002718 2F14 move.l -[A7], [A4]
0000271A 3F3C 0060 move.w -[A7], 0x60 /* '`' */
0000271E A9E7 syscall Pack0/ListManager
00002720 426E FFF0 clr.w [A6 - 0x10]
00002724 426E FFF2 clr.w [A6 - 0xE]
00002728 486E FFF8 pea.l [A6 - 0x8]
0000272C 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00002730 2F14 move.l -[A7], [A4]
00002732 3F3C 004C move.w -[A7], 0x4C /* 'L' */
00002736 A9E7 syscall Pack0/ListManager
00002738 302E FFFE move.w D0, [A6 - 0x2]
0000273C 906E FFFA sub.w D0, [A6 - 0x6]
00002740 3D40 FFF6 move.w [A6 - 0xA], D0
00002744 302E FFFC move.w D0, [A6 - 0x4]
00002748 906E FFF8 sub.w D0, [A6 - 0x8]
0000274C 3D40 FFF4 move.w [A6 - 0xC], D0
00002750 D96E FFF6 add.w [A6 - 0xA], D4
00002754 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002758 2F14 move.l -[A7], [A4]
0000275A 3F3C 0014 move.w -[A7], 0x14
0000275E A9E7 syscall Pack0/ListManager
00002760 603E bra +0x40 /* 000027A0 */
00002762 2F2B 0014 move.l -[A7], [A3 + 0x14]
00002766 3F06 move.w -[A7], D6
00002768 3F05 move.w -[A7], D5
0000276A A95C syscall SizeControl
0000276C 6032 bra +0x34 /* 000027A0 */
0000276E 2F2B 0014 move.l -[A7], [A3 + 0x14]
00002772 3F06 move.w -[A7], D6
00002774 3F05 move.w -[A7], D5
00002776 A95C syscall SizeControl
00002778 6026 bra +0x28 /* 000027A0 */
0000277A 2F2B 0014 move.l -[A7], [A3 + 0x14]
0000277E 3F06 move.w -[A7], D6
00002780 3F05 move.w -[A7], D5
00002782 A95C syscall SizeControl
00002784 601A bra +0x1C /* 000027A0 */
00002786 42A7 clr.l -[A7]
00002788 2F3C 0009 0000 move.l -[A7], 0x90000 /* '\t\0\0' */
0000278E 3F2B 0008 move.w -[A7], [A3 + 0x8]
00002792 2F0C move.l -[A7], A4
00002794 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002798 4EBA 3018 jsr [PC + 0x3018 /* 000057B2 */]
0000279C 4FEF 0012 lea.l A7, [A7 + 0x12]
label000027A0:
000027A0 7C01 moveq.l D6, 0x01
000027A2 4A07 tst.b D7
000027A4 671C beq +0x1E /* 000027C2 */
000027A6 2F0B move.l -[A7], A3
000027A8 2F3C FFFE FFFE move.l -[A7], 0xFFFEFFFE
000027AE A8A9 syscall InsetRect
000027B0 2F0B move.l -[A7], A3
000027B2 A928 syscall InvalRect
000027B4 2F0B move.l -[A7], A3
000027B6 2F3C 0002 0002 move.l -[A7], 0x20002
000027BC A8A9 syscall InsetRect
000027BE 6002 bra +0x4 /* 000027C2 */
label000027C0:
000027C0 7C00 moveq.l D6, 0x00
label000027C2:
000027C2 2F2E FFEC move.l -[A7], [A6 - 0x14]
000027C6 4EBA 2EF8 jsr [PC + 0x2EF8 /* 000056C0 */]
000027CA 2EAE FFE8 move.l [A7], [A6 - 0x18]
000027CE A873 syscall SetPort
000027D0 1006 move.b D0, D6
000027D2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000027D6 4E5E unlink A6
000027D8 4E75 rts
000027DA FEC2 FEFC .extension 0xEC2 <<F/2-3/7>> // unimplemented
000027DE FF88 .invalid <<F/6/7>>
000027E0 FF94 .invalid <<F/6/7>>
000027E2 FFA0 .invalid <<F/6/7>>
000027E4 FFC6 .invalid <<F/7/7>>
000027E6 FFC6 .invalid <<F/7/7>>
000027E8 FFC6 .invalid <<F/7/7>>
000027EA FFAC .invalid <<F/6/7>>
000027EC FF32 .extension 0xF32 <<F/4-5/7>> // unimplemented
000027EE FECE 4E56 .extension 0xECE <<F/2-3/7>> // unimplemented
000027F2 0000 2F0C ori.b D0, 0xC
000027F6 206E 0008 movea.l A0, [A6 + 0x8]
000027FA 2050 movea.l A0, [A0]
000027FC 2850 movea.l A4, [A0]
000027FE 601E bra +0x20 /* 0000281E */
label00002800:
00002800 42A7 clr.l -[A7]
00002802 2F3C 000A 0000 move.l -[A7], 0xA0000 /* '\n\0\0' */
00002808 4267 clr.w -[A7]
0000280A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000280E 2F0C move.l -[A7], A4
00002810 4EBA 2FA0 jsr [PC + 0x2FA0 /* 000057B2 */]
00002814 2054 movea.l A0, [A4]
00002816 2868 0006 movea.l A4, [A0 + 0x6]
0000281A 4FEF 0012 lea.l A7, [A7 + 0x12]
label0000281E:
0000281E 200C move.l D0, A4
00002820 66DE bne -0x20 /* 00002800 */
00002822 285F movea.l A4, [A7]+
00002824 4E5E unlink A6
00002826 4E75 rts
export_360:
00002828 4E56 0000 link A6, 0
0000282C 2F0C move.l -[A7], A4
0000282E 206E 0008 movea.l A0, [A6 + 0x8]
00002832 2050 movea.l A0, [A0]
00002834 2850 movea.l A4, [A0]
00002836 6006 bra +0x8 /* 0000283E */
label00002838:
00002838 2054 movea.l A0, [A4]
0000283A 2868 0006 movea.l A4, [A0 + 0x6]
label0000283E:
0000283E 200C move.l D0, A4
00002840 670C beq +0xE /* 0000284E */
00002842 2054 movea.l A0, [A4]
00002844 3028 0004 move.w D0, [A0 + 0x4]
00002848 B06E 000C cmp.w D0, [A6 + 0xC]
0000284C 66EA bne -0x14 /* 00002838 */
label0000284E:
0000284E 200C move.l D0, A4
00002850 6710 beq +0x12 /* 00002862 */
00002852 206E 000E movea.l A0, [A6 + 0xE]
00002856 2254 movea.l A1, [A4]
00002858 2350 0012 move.l [A1 + 0x12], [A0]
0000285C 2368 0004 0016 move.l [A1 + 0x16], [A0 + 0x4]
label00002862:
00002862 285F movea.l A4, [A7]+
00002864 4E5E unlink A6
00002866 4E75 rts
00002868 4E56 0000 link A6, 0
0000286C 3B6E 0008 E406 move.w [A5 - 0x1BFA], [A6 + 0x8]
00002872 4E5E unlink A6
00002874 4E75 rts
fn00002876:
00002876 4E56 0000 link A6, 0
0000287A 2F07 move.l -[A7], D7
0000287C 3E2E 0008 move.w D7, [A6 + 0x8]
00002880 0C47 C180 cmpi.w D7, 0xC180
00002884 6D12 blt +0x14 /* 00002898 */
00002886 0C47 C195 cmpi.w D7, 0xC195
0000288A 6E0C bgt +0xE /* 00002898 */
0000288C 302D E406 move.w D0, [A5 - 0x1BFA]
00002890 D047 add.w D0, D7
00002892 0640 3E80 addi.w D0, 0x3E80
00002896 6002 bra +0x4 /* 0000289A */
label00002898:
00002898 3007 move.w D0, D7
label0000289A:
0000289A 2E1F move.l D7, [A7]+
0000289C 4E5E unlink A6
0000289E 4E75 rts
000028A0 4E56 0000 link A6, 0
000028A4 206E 0008 movea.l A0, [A6 + 0x8]
000028A8 2050 movea.l A0, [A0]
000028AA 4228 000B clr.b [A0 + 0xB]
000028AE 4E5E unlink A6
000028B0 4E75 rts
export_361:
fn000028B2:
000028B2 4E56 0000 link A6, 0
000028B6 2F0C move.l -[A7], A4
000028B8 206E 0008 movea.l A0, [A6 + 0x8]
000028BC 2050 movea.l A0, [A0]
000028BE 116E 000C 0008 move.b [A0 + 0x8], [A6 + 0xC]
000028C4 4A2E 000C tst.b [A6 + 0xC]
000028C8 6714 beq +0x16 /* 000028DE */
000028CA 206E 0008 movea.l A0, [A6 + 0x8]
000028CE 2050 movea.l A0, [A0]
000028D0 2868 0004 movea.l A4, [A0 + 0x4]
000028D4 2F0C move.l -[A7], A4
000028D6 A873 syscall SetPort
000028D8 486C 0010 pea.l [A4 + 0x10]
000028DC A928 syscall InvalRect
label000028DE:
000028DE 285F movea.l A4, [A7]+
000028E0 4E5E unlink A6
000028E2 4E75 rts
fn000028E4:
000028E4 4E56 FFF8 link A6, -0x0008
000028E8 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000028EC 286E 0008 movea.l A4, [A6 + 0x8]
000028F0 7E00 moveq.l D7, 0x00
000028F2 7C00 moveq.l D6, 0x00
000028F4 486E FFF8 pea.l [A6 - 0x8]
000028F8 A874 syscall GetPort
000028FA 200C move.l D0, A4
000028FC 6700 00CA beq +0xCC /* 000029C8 */
00002900 2054 movea.l A0, [A4]
00002902 2668 0004 movea.l A3, [A0 + 0x4]
00002906 2F0B move.l -[A7], A3
00002908 A873 syscall SetPort
0000290A 486E FFFC pea.l [A6 - 0x4]
0000290E A972 syscall GetMouse
00002910 4227 clr.b -[A7]
00002912 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002916 486B 0010 pea.l [A3 + 0x10]
0000291A A8AD syscall PtInRect
0000291C 4A1F tst.b [A7]+
0000291E 6700 00A8 beq +0xAA /* 000029C8 */
00002922 42A7 clr.l -[A7]
00002924 2F3C 000D 0000 move.l -[A7], 0xD0000 /* '\r\0\0' */
0000292A 4267 clr.w -[A7]
0000292C 2F0C move.l -[A7], A4
0000292E 2054 movea.l A0, [A4]
00002930 2F10 move.l -[A7], [A0]
00002932 4EBA 2E7E jsr [PC + 0x2E7E /* 000057B2 */]
00002936 1E00 move.b D7, D0
00002938 4A07 tst.b D7
0000293A 4FEF 0012 lea.l A7, [A7 + 0x12]
0000293E 6600 0086 bne +0x88 /* 000029C6 */
00002942 2054 movea.l A0, [A4]
00002944 2650 movea.l A3, [A0]
00002946 6020 bra +0x22 /* 00002968 */
label00002948:
00002948 2053 movea.l A0, [A3]
0000294A 4A68 000E tst.w [A0 + 0xE]
0000294E 6612 bne +0x14 /* 00002962 */
00002950 4227 clr.b -[A7]
00002952 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002956 2053 movea.l A0, [A3]
00002958 4868 0012 pea.l [A0 + 0x12]
0000295C A8AD syscall PtInRect
0000295E 4A1F tst.b [A7]+
00002960 660A bne +0xC /* 0000296C */
label00002962:
00002962 2053 movea.l A0, [A3]
00002964 2668 0006 movea.l A3, [A0 + 0x6]
label00002968:
00002968 200B move.l D0, A3
0000296A 66DC bne -0x22 /* 00002948 */
label0000296C:
0000296C 200B move.l D0, A3
0000296E 6758 beq +0x5A /* 000029C8 */
00002970 2F0B move.l -[A7], A3
00002972 4EBA 2D0E jsr [PC + 0x2D0E /* 00005682 */]
00002976 2840 movea.l A4, D0
00002978 2053 movea.l A0, [A3]
0000297A 3E28 001A move.w D7, [A0 + 0x1A]
0000297E 588F addq.l A7, 4
00002980 603A bra +0x3C /* 000029BC */
label00002982:
00002982 1A2C 0012 move.b D5, [A4 + 0x12]
00002986 0C05 0013 cmpi.b D5, 0x13
0000298A 6706 beq +0x8 /* 00002992 */
0000298C 0C05 001C cmpi.b D5, 0x1C
00002990 6620 bne +0x22 /* 000029B2 */
label00002992:
00002992 4227 clr.b -[A7]
00002994 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002998 2F0C move.l -[A7], A4
0000299A A8AD syscall PtInRect
0000299C 4A1F tst.b [A7]+
0000299E 6712 beq +0x14 /* 000029B2 */
000029A0 42A7 clr.l -[A7]
000029A2 3F3C 0001 move.w -[A7], 0x1
000029A6 A9B9 syscall GetCursor
000029A8 205F movea.l A0, [A7]+
000029AA 2F10 move.l -[A7], [A0]
000029AC A851 syscall SetCursor
000029AE 7C01 moveq.l D6, 0x01
000029B0 6016 bra +0x18 /* 000029C8 */
label000029B2:
000029B2 2F0C move.l -[A7], A4
000029B4 4EBA 2B26 jsr [PC + 0x2B26 /* 000054DC */]
000029B8 2840 movea.l A4, D0
000029BA 588F addq.l A7, 4
label000029BC:
000029BC 3007 move.w D0, D7
000029BE 5347 subq.w D7, 1
000029C0 4A40 tst.w D0
000029C2 66BE bne -0x40 /* 00002982 */
000029C4 6002 bra +0x4 /* 000029C8 */
label000029C6:
000029C6 7C01 moveq.l D6, 0x01
label000029C8:
000029C8 4A06 tst.b D6
000029CA 660C bne +0xE /* 000029D8 */
000029CC 4EAD 1032 jsr [A5 + 0x1032 /* export_514 */]
000029D0 2040 movea.l A0, D0
000029D2 4868 0012 pea.l [A0 + 0x12]
000029D6 A851 syscall SetCursor
label000029D8:
000029D8 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000029DC A873 syscall SetPort
000029DE 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000029E2 4E5E unlink A6
000029E4 4E75 rts
export_362:
fn000029E6:
000029E6 4E56 FFFC link A6, -0x0004
000029EA 48E7 0018 movem.l -[A7], A3,A4
000029EE 286E 0008 movea.l A4, [A6 + 0x8]
000029F2 2054 movea.l A0, [A4]
000029F4 4A28 0008 tst.b [A0 + 0x8]
000029F8 673E beq +0x40 /* 00002A38 */
000029FA 486E FFFC pea.l [A6 - 0x4]
000029FE A874 syscall GetPort
00002A00 2054 movea.l A0, [A4]
00002A02 2F28 0004 move.l -[A7], [A0 + 0x4]
00002A06 A873 syscall SetPort
00002A08 2054 movea.l A0, [A4]
00002A0A 2650 movea.l A3, [A0]
00002A0C 6018 bra +0x1A /* 00002A26 */
label00002A0E:
00002A0E 2053 movea.l A0, [A3]
00002A10 4A68 000E tst.w [A0 + 0xE]
00002A14 660A bne +0xC /* 00002A20 */
00002A16 2F0B move.l -[A7], A3
00002A18 2F0C move.l -[A7], A4
00002A1A 4EBA 0024 jsr [PC + 0x24 /* 00002A40 */]
00002A1E 508F addq.l A7, 8
label00002A20:
00002A20 2053 movea.l A0, [A3]
00002A22 2668 0006 movea.l A3, [A0 + 0x6]
label00002A26:
00002A26 200B move.l D0, A3
00002A28 66E4 bne -0x1A /* 00002A0E */
00002A2A 2054 movea.l A0, [A4]
00002A2C 2F28 0004 move.l -[A7], [A0 + 0x4]
00002A30 A969 syscall DrawControls
00002A32 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002A36 A873 syscall SetPort
label00002A38:
00002A38 4CDF 1800 movem.l A3,A4, [A7]+
00002A3C 4E5E unlink A6
00002A3E 4E75 rts
fn00002A40:
00002A40 4E56 0000 link A6, 0
00002A44 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00002A48 2C2E 000C move.l D6, [A6 + 0xC]
00002A4C 42A7 clr.l -[A7]
00002A4E A8D8 syscall NewRgn
00002A50 285F movea.l A4, [A7]+
00002A52 42A7 clr.l -[A7]
00002A54 A8D8 syscall NewRgn
00002A56 265F movea.l A3, [A7]+
00002A58 42A7 clr.l -[A7]
00002A5A A8D8 syscall NewRgn
00002A5C 2E1F move.l D7, [A7]+
00002A5E 2F0C move.l -[A7], A4
00002A60 A87A syscall GetClip
00002A62 2F0B move.l -[A7], A3
00002A64 A87A syscall GetClip
00002A66 2F06 move.l -[A7], D6
00002A68 4EBA 2C18 jsr [PC + 0x2C18 /* 00005682 */]
00002A6C 2440 movea.l A2, D0
00002A6E 2046 movea.l A0, D6
00002A70 2050 movea.l A0, [A0]
00002A72 3A28 001A move.w D5, [A0 + 0x1A]
00002A76 588F addq.l A7, 4
00002A78 601A bra +0x1C /* 00002A94 */
label00002A7A:
00002A7A 2F0A move.l -[A7], A2
00002A7C 2F06 move.l -[A7], D6
00002A7E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A82 4EBA 0096 jsr [PC + 0x96 /* 00002B1A */]
00002A86 4FEF 000C lea.l A7, [A7 + 0xC]
00002A8A 2F0A move.l -[A7], A2
00002A8C 4EBA 2A4E jsr [PC + 0x2A4E /* 000054DC */]
00002A90 2440 movea.l A2, D0
00002A92 588F addq.l A7, 4
label00002A94:
00002A94 3005 move.w D0, D5
00002A96 5345 subq.w D5, 1
00002A98 4A40 tst.w D0
00002A9A 66DE bne -0x20 /* 00002A7A */
00002A9C 2F06 move.l -[A7], D6
00002A9E 4EBA 2C20 jsr [PC + 0x2C20 /* 000056C0 */]
00002AA2 2E8B move.l [A7], A3
00002AA4 A879 syscall SetClip
00002AA6 2F0B move.l -[A7], A3
00002AA8 A8D9 syscall DisposRgn/DisposeRgn
00002AAA 2F0C move.l -[A7], A4
00002AAC A8D9 syscall DisposRgn/DisposeRgn
00002AAE 2F07 move.l -[A7], D7
00002AB0 A8D9 syscall DisposRgn/DisposeRgn
00002AB2 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00002AB6 4E5E unlink A6
00002AB8 4E75 rts
export_363:
00002ABA 4E56 FFF4 link A6, -0x000C
00002ABE 2F0B move.l -[A7], A3
00002AC0 486E FFF8 pea.l [A6 - 0x8]
00002AC4 A874 syscall GetPort
00002AC6 206E 0008 movea.l A0, [A6 + 0x8]
00002ACA 2050 movea.l A0, [A0]
00002ACC 2F28 0004 move.l -[A7], [A0 + 0x4]
00002AD0 A873 syscall SetPort
00002AD2 486E FFFC pea.l [A6 - 0x4]
00002AD6 3F2E 000C move.w -[A7], [A6 + 0xC]
00002ADA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002ADE 4EBA 2ADC jsr [PC + 0x2ADC /* 000055BC */]
00002AE2 2640 movea.l A3, D0
00002AE4 206E FFFC movea.l A0, [A6 - 0x4]
00002AE8 2050 movea.l A0, [A0]
00002AEA 4A68 000E tst.w [A0 + 0xE]
00002AEE 4FEF 000A lea.l A7, [A7 + 0xA]
00002AF2 6612 bne +0x14 /* 00002B06 */
00002AF4 2F0B move.l -[A7], A3
00002AF6 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002AFA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002AFE 4EBA 001A jsr [PC + 0x1A /* 00002B1A */]
00002B02 4FEF 000C lea.l A7, [A7 + 0xC]
label00002B06:
00002B06 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002B0A 4EBA 2BB4 jsr [PC + 0x2BB4 /* 000056C0 */]
00002B0E 2EAE FFF8 move.l [A7], [A6 - 0x8]
00002B12 A873 syscall SetPort
00002B14 265F movea.l A3, [A7]+
00002B16 4E5E unlink A6
00002B18 4E75 rts
fn00002B1A:
00002B1A 4E56 FFF8 link A6, -0x0008
00002B1E 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00002B22 246E 0008 movea.l A2, [A6 + 0x8]
00002B26 2E2E 000C move.l D7, [A6 + 0xC]
00002B2A 266E 0010 movea.l A3, [A6 + 0x10]
00002B2E 49EB 000A lea.l A4, [A3 + 0xA]
00002B32 3F14 move.w -[A7], [A4]
00002B34 A887 syscall TextFont
00002B36 3F2B 000C move.w -[A7], [A3 + 0xC]
00002B3A A88A syscall TextSize
00002B3C 3F2B 000E move.w -[A7], [A3 + 0xE]
00002B40 A888 syscall TextFace
00002B42 102B 0012 move.b D0, [A3 + 0x12]
00002B46 4880 ext.w D0
00002B48 0440 0011 subi.w D0, 0x11
00002B4C 0C40 000B cmpi.w D0, 0xB
00002B50 6200 02E2 bhi +0x2E4 /* 00002E34 */
00002B54 43FA 02E6 lea.l A1, [PC + 0x2E6 /* 00002E3C, value 0xFD24FD7A */]
00002B58 D040 add.w D0, D0
00002B5A D2F1 0000 add.w A1, [A1 + D0.w]
00002B5E 4ED1 jmp [A1]
00002B60 2F0B move.l -[A7], A3
00002B62 4EBA 02F0 jsr [PC + 0x2F0 /* 00002E54 */]
00002B66 4A00 tst.b D0
00002B68 588F addq.l A7, 4
00002B6A 6700 02C8 beq +0x2CA /* 00002E34 */
00002B6E 49EB 0014 lea.l A4, [A3 + 0x14]
00002B72 4A94 tst.l [A4]
00002B74 660C bne +0xE /* 00002B82 */
00002B76 45EC 0005 lea.l A2, [A4 + 0x5]
00002B7A 7A00 moveq.l D5, 0x00
00002B7C 1A2C 0004 move.b D5, [A4 + 0x4]
00002B80 6016 bra +0x18 /* 00002B98 */
label00002B82:
00002B82 2054 movea.l A0, [A4]
00002B84 A029 syscall HLock
00002B86 2054 movea.l A0, [A4]
00002B88 2450 movea.l A2, [A0]
00002B8A 2F0A move.l -[A7], A2
00002B8C 4EAD 0D62 jsr [A5 + 0xD62 /* export_424 */]
00002B90 48C0 ext.l D0
00002B92 2A00 move.l D5, D0
00002B94 528A addq.l A2, 1
00002B96 588F addq.l A7, 4
label00002B98:
00002B98 4A85 tst.l D5
00002B9A 6D0C blt +0xE /* 00002BA8 */
00002B9C 2F0A move.l -[A7], A2
00002B9E 2F05 move.l -[A7], D5
00002BA0 2F0B move.l -[A7], A3
00002BA2 3F2B 0010 move.w -[A7], [A3 + 0x10]
00002BA6 A9CE syscall TETextBox/TextBox
label00002BA8:
00002BA8 4A94 tst.l [A4]
00002BAA 6700 0288 beq +0x28A /* 00002E34 */
00002BAE 2054 movea.l A0, [A4]
00002BB0 A02A syscall HUnlock
00002BB2 6000 0280 bra +0x282 /* 00002E34 */
00002BB6 49EB 0014 lea.l A4, [A3 + 0x14]
00002BBA 4A2B 0013 tst.b [A3 + 0x13]
00002BBE 6722 beq +0x24 /* 00002BE2 */
00002BC0 2D6C 0004 FFF8 move.l [A6 - 0x8], [A4 + 0x4]
00002BC6 2D6C 0008 FFFC move.l [A6 - 0x4], [A4 + 0x8]
00002BCC 3D6B 0002 FFFA move.w [A6 - 0x6], [A3 + 0x2]
00002BD2 3D6B 0006 FFFE move.w [A6 - 0x2], [A3 + 0x6]
00002BD8 486E FFF8 pea.l [A6 - 0x8]
00002BDC A8A3 syscall EraseRect
00002BDE 422B 0013 clr.b [A3 + 0x13]
label00002BE2:
00002BE2 0C6C 0001 000E cmpi.w [A4 + 0xE], 0x1
00002BE8 6606 bne +0x8 /* 00002BF0 */
00002BEA 486D E414 pea.l [A5 - 0x1BEC]
00002BEE A89D syscall PenPat
label00002BF0:
00002BF0 2F0B move.l -[A7], A3
00002BF2 3F2C 000C move.w -[A7], [A4 + 0xC]
00002BF6 3F2C 000C move.w -[A7], [A4 + 0xC]
00002BFA A8B0 syscall FrameRoundRect
00002BFC 486D E40C pea.l [A5 - 0x1BF4]
00002C00 A89D syscall PenPat
00002C02 4A94 tst.l [A4]
00002C04 660C bne +0xE /* 00002C12 */
00002C06 47EC 0011 lea.l A3, [A4 + 0x11]
00002C0A 7A00 moveq.l D5, 0x00
00002C0C 1A2C 0010 move.b D5, [A4 + 0x10]
00002C10 6014 bra +0x16 /* 00002C26 */
label00002C12:
00002C12 2054 movea.l A0, [A4]
00002C14 A029 syscall HLock
00002C16 2054 movea.l A0, [A4]
00002C18 2650 movea.l A3, [A0]
00002C1A 2F0B move.l -[A7], A3
00002C1C 4EAD 0D62 jsr [A5 + 0xD62 /* export_424 */]
00002C20 48C0 ext.l D0
00002C22 2A00 move.l D5, D0
00002C24 588F addq.l A7, 4
label00002C26:
00002C26 4A85 tst.l D5
00002C28 6D0E blt +0x10 /* 00002C38 */
00002C2A 2F0B move.l -[A7], A3
00002C2C 2F05 move.l -[A7], D5
00002C2E 486C 0004 pea.l [A4 + 0x4]
00002C32 3F3C 0001 move.w -[A7], 0x1
00002C36 A9CE syscall TETextBox/TextBox
label00002C38:
00002C38 4A94 tst.l [A4]
00002C3A 6700 01F8 beq +0x1FA /* 00002E34 */
00002C3E 2054 movea.l A0, [A4]
00002C40 A02A syscall HUnlock
00002C42 6000 01F0 bra +0x1F2 /* 00002E34 */
00002C46 2F0B move.l -[A7], A3
00002C48 4EBA 020A jsr [PC + 0x20A /* 00002E54 */]
00002C4C 4A00 tst.b D0
00002C4E 588F addq.l A7, 4
00002C50 6700 01E2 beq +0x1E4 /* 00002E34 */
00002C54 49EB 0014 lea.l A4, [A3 + 0x14]
00002C58 2052 movea.l A0, [A2]
00002C5A 1F28 000A move.b -[A7], [A0 + 0xA]
00002C5E 3028 0010 move.w D0, [A0 + 0x10]
00002C62 B06B 0008 cmp.w D0, [A3 + 0x8]
00002C66 57C0 seq D0
00002C68 4400 neg.b D0
00002C6A 1F00 move.b -[A7], D0
00002C6C 2F0B move.l -[A7], A3
00002C6E 4EBA 1BAA jsr [PC + 0x1BAA /* 0000481A */]
00002C72 2E8B move.l [A7], A3
00002C74 A8A3 syscall EraseRect
00002C76 2E8B move.l [A7], A3
00002C78 2F2C 0002 move.l -[A7], [A4 + 0x2]
00002C7C A9D3 syscall TEUpdate
00002C7E 6000 01B4 bra +0x1B6 /* 00002E34 */
00002C82 49EB 0014 lea.l A4, [A3 + 0x14]
00002C86 2F2B 0014 move.l -[A7], [A3 + 0x14]
00002C8A A96D syscall Draw1Control
00002C8C 2052 movea.l A0, [A2]
00002C8E 302B 0008 move.w D0, [A3 + 0x8]
00002C92 B068 0020 cmp.w D0, [A0 + 0x20]
00002C96 6600 019C bne +0x19E /* 00002E34 */
00002C9A 2D53 FFF8 move.l [A6 - 0x8], [A3]
00002C9E 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
00002CA4 2F3C 0003 0003 move.l -[A7], 0x30003
00002CAA A89B syscall PenSize
00002CAC 486E FFF8 pea.l [A6 - 0x8]
00002CB0 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
00002CB6 A8A9 syscall InsetRect
00002CB8 2052 movea.l A0, [A2]
00002CBA 4A28 000A tst.b [A0 + 0xA]
00002CBE 6708 beq +0xA /* 00002CC8 */
00002CC0 486D E40C pea.l [A5 - 0x1BF4]
00002CC4 A89D syscall PenPat
00002CC6 6006 bra +0x8 /* 00002CCE */
label00002CC8:
00002CC8 486D E41C pea.l [A5 - 0x1BE4]
00002CCC A89D syscall PenPat
label00002CCE:
00002CCE 486E FFF8 pea.l [A6 - 0x8]
00002CD2 2F3C 0010 0010 move.l -[A7], 0x100010
00002CD8 A8B0 syscall FrameRoundRect
00002CDA 486D E40C pea.l [A5 - 0x1BF4]
00002CDE A89D syscall PenPat
00002CE0 2F3C 0001 0001 move.l -[A7], 0x10001
00002CE6 A89B syscall PenSize
00002CE8 6000 014A bra +0x14C /* 00002E34 */
00002CEC 49EB 0014 lea.l A4, [A3 + 0x14]
00002CF0 2F14 move.l -[A7], [A4]
00002CF2 A96D syscall Draw1Control
00002CF4 6000 013E bra +0x140 /* 00002E34 */
00002CF8 49EB 0014 lea.l A4, [A3 + 0x14]
00002CFC 2F14 move.l -[A7], [A4]
00002CFE A96D syscall Draw1Control
00002D00 6000 0132 bra +0x134 /* 00002E34 */
00002D04 49EB 0014 lea.l A4, [A3 + 0x14]
00002D08 4A6C 0004 tst.w [A4 + 0x4]
00002D0C 6D00 0126 blt +0x128 /* 00002E34 */
00002D10 42A7 clr.l -[A7]
00002D12 2F3C 0003 0000 move.l -[A7], 0x30000
00002D18 3F2B 0008 move.w -[A7], [A3 + 0x8]
00002D1C 2F0A move.l -[A7], A2
00002D1E 2F07 move.l -[A7], D7
00002D20 4EBA 2A90 jsr [PC + 0x2A90 /* 000057B2 */]
00002D24 4A00 tst.b D0
00002D26 4FEF 0012 lea.l A7, [A7 + 0x12]
00002D2A 6600 0108 bne +0x10A /* 00002E34 */
00002D2E 2F0B move.l -[A7], A3
00002D30 4EBA 1FFA jsr [PC + 0x1FFA /* 00004D2C */]
00002D34 588F addq.l A7, 4
00002D36 6000 00FC bra +0xFE /* 00002E34 */
00002D3A 49EB 0014 lea.l A4, [A3 + 0x14]
00002D3E 2F0B move.l -[A7], A3
00002D40 4EBA 0112 jsr [PC + 0x112 /* 00002E54 */]
00002D44 4A00 tst.b D0
00002D46 588F addq.l A7, 4
00002D48 6700 00EA beq +0xEC /* 00002E34 */
00002D4C 42A7 clr.l -[A7]
00002D4E 3F14 move.w -[A7], [A4]
00002D50 A9BC syscall GetPicture
00002D52 245F movea.l A2, [A7]+
00002D54 200A move.l D0, A2
00002D56 6700 00DC beq +0xDE /* 00002E34 */
00002D5A 204A movea.l A0, A2
00002D5C A029 syscall HLock
00002D5E 2F0A move.l -[A7], A2
00002D60 2F0B move.l -[A7], A3
00002D62 A8F6 syscall DrawPicture
00002D64 204A movea.l A0, A2
00002D66 A02A syscall HUnlock
00002D68 6000 00CA bra +0xCC /* 00002E34 */
00002D6C 49EB 0014 lea.l A4, [A3 + 0x14]
00002D70 42A7 clr.l -[A7]
00002D72 3F14 move.w -[A7], [A4]
00002D74 A9BB syscall GetIcon
00002D76 245F movea.l A2, [A7]+
00002D78 200A move.l D0, A2
00002D7A 6700 00B8 beq +0xBA /* 00002E34 */
00002D7E 204A movea.l A0, A2
00002D80 A029 syscall HLock
00002D82 2F0B move.l -[A7], A3
00002D84 2F0A move.l -[A7], A2
00002D86 A94B syscall PlotIcon
00002D88 204A movea.l A0, A2
00002D8A A02A syscall HUnlock
00002D8C 6000 00A6 bra +0xA8 /* 00002E34 */
00002D90 49EB 0014 lea.l A4, [A3 + 0x14]
00002D94 2F0B move.l -[A7], A3
00002D96 4EBA 00BC jsr [PC + 0xBC /* 00002E54 */]
00002D9A 4A00 tst.b D0
00002D9C 588F addq.l A7, 4
00002D9E 6700 0094 beq +0x96 /* 00002E34 */
00002DA2 42A7 clr.l -[A7]
00002DA4 2F3C 0003 0000 move.l -[A7], 0x30000
00002DAA 3F2B 0008 move.w -[A7], [A3 + 0x8]
00002DAE 2F0A move.l -[A7], A2
00002DB0 2F07 move.l -[A7], D7
00002DB2 4EBA 29FE jsr [PC + 0x29FE /* 000057B2 */]
00002DB6 4FEF 0012 lea.l A7, [A7 + 0x12]
00002DBA 6078 bra +0x7A /* 00002E34 */
00002DBC 7C14 moveq.l D6, 0x14
00002DBE DC8B add.l D6, A3
00002DC0 2F0B move.l -[A7], A3
00002DC2 4EBA 0090 jsr [PC + 0x90 /* 00002E54 */]
00002DC6 4A00 tst.b D0
00002DC8 588F addq.l A7, 4
00002DCA 6768 beq +0x6A /* 00002E34 */
00002DCC 3F14 move.w -[A7], [A4]
00002DCE A887 syscall TextFont
00002DD0 3F2B 000C move.w -[A7], [A3 + 0xC]
00002DD4 A88A syscall TextSize
00002DD6 3F2B 000E move.w -[A7], [A3 + 0xE]
00002DDA A888 syscall TextFace
00002DDC 42A7 clr.l -[A7]
00002DDE 2F3C 0003 0000 move.l -[A7], 0x30000
00002DE4 3F2B 0008 move.w -[A7], [A3 + 0x8]
00002DE8 2F0A move.l -[A7], A2
00002DEA 2F07 move.l -[A7], D7
00002DEC 4EBA 29C4 jsr [PC + 0x29C4 /* 000057B2 */]
00002DF0 4A00 tst.b D0
00002DF2 4FEF 0012 lea.l A7, [A7 + 0x12]
00002DF6 663C bne +0x3E /* 00002E34 */
00002DF8 2D53 FFF8 move.l [A6 - 0x8], [A3]
00002DFC 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
00002E02 486E FFF8 pea.l [A6 - 0x8]
00002E06 4878 FFFF push.l 0xFFFF
00002E0A A8A9 syscall InsetRect
00002E0C 486E FFF8 pea.l [A6 - 0x8]
00002E10 A8A1 syscall FrameRect
00002E12 1F3C 0001 move.b -[A7], 0x1
00002E16 2046 movea.l A0, D6
00002E18 2F10 move.l -[A7], [A0]
00002E1A 3F3C 002C move.w -[A7], 0x2C /* ',' */
00002E1E A9E7 syscall Pack0/ListManager
00002E20 2052 movea.l A0, [A2]
00002E22 2068 0004 movea.l A0, [A0 + 0x4]
00002E26 2F28 0018 move.l -[A7], [A0 + 0x18]
00002E2A 2046 movea.l A0, D6
00002E2C 2F10 move.l -[A7], [A0]
00002E2E 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
00002E32 A9E7 syscall Pack0/ListManager
label00002E34:
00002E34 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00002E38 4E5E unlink A6
00002E3A 4E75 rts
00002E3C FD24 .extension 0xD24 <<F/4-5/6>> // unimplemented
00002E3E FD7A .extension 0xD7A <<F/4-5/6>> // unimplemented
00002E40 FE0A FE46 .unknown 0xFE0A 0xFE46 (W = 7)
00002E44 FEB0 FEBC .extension 0xEB0 <<F/2-3/7>> // unimplemented
00002E48 FEC8 FEFE .extension 0xEC8 <<F/2-3/7>> // unimplemented
00002E4C FF30 .extension 0xF30 <<F/4-5/7>> // unimplemented
00002E4E FF54 .extension 0xF54 <<F/4-5/7>> // unimplemented
00002E50 FF80 .invalid <<F/6/7>>
00002E52 FE0A 4E56 .unknown 0xFE0A 0x4E56 (W = 7)
// begin alternate branch 00002E54-00002E58
fn00002E54:
00002E54 4E56 FFF8 link A6, -0x0008
// end alternate branch 00002E54-00002E58
fn00002E54: // (misaligned)
00002E56 FFF8 .invalid <<F/7/7>>
00002E58 206E 0008 movea.l A0, [A6 + 0x8]
00002E5C 2D50 FFF8 move.l [A6 - 0x8], [A0]
00002E60 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
00002E66 1028 0012 move.b D0, [A0 + 0x12]
00002E6A 6B3A bmi +0x3C /* 00002EA6 */
00002E6C 0400 001B subi.b D0, 0x1B
00002E70 670E beq +0x10 /* 00002E80 */
00002E72 6A06 bpl +0x8 /* 00002E7A */
00002E74 5000 addq.b D0, 8
00002E76 6714 beq +0x16 /* 00002E8C */
00002E78 602C bra +0x2E /* 00002EA6 */
label00002E7A:
00002E7A 5500 subq.b D0, 2
00002E7C 6A28 bpl +0x2A /* 00002EA6 */
00002E7E 601A bra +0x1C /* 00002E9A */
label00002E80:
00002E80 486E FFF8 pea.l [A6 - 0x8]
00002E84 4878 FFFF push.l 0xFFFF
00002E88 A8A9 syscall InsetRect
00002E8A 601A bra +0x1C /* 00002EA6 */
label00002E8C:
00002E8C 486E FFF8 pea.l [A6 - 0x8]
00002E90 2F3C FFFD FFFD move.l -[A7], 0xFFFDFFFD
00002E96 A8A9 syscall InsetRect
00002E98 600C bra +0xE /* 00002EA6 */
label00002E9A:
00002E9A 486E FFF8 pea.l [A6 - 0x8]
00002E9E 2F3C FFFE FFFE move.l -[A7], 0xFFFEFFFE
00002EA4 A8A9 syscall InsetRect
label00002EA6:
00002EA6 486E FFF8 pea.l [A6 - 0x8]
00002EAA 4EBA 0006 jsr [PC + 0x6 /* 00002EB2 */]
00002EAE 4E5E unlink A6
00002EB0 4E75 rts
fn00002EB2:
00002EB2 4E56 FFFC link A6, -0x0004
00002EB6 486E FFFC pea.l [A6 - 0x4]
00002EBA A874 syscall GetPort
00002EBC 4227 clr.b -[A7]
00002EBE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002EC2 206E FFFC movea.l A0, [A6 - 0x4]
00002EC6 2F28 0018 move.l -[A7], [A0 + 0x18]
00002ECA A8E9 syscall RectInRgn
00002ECC 101F move.b D0, [A7]+
00002ECE 4E5E unlink A6
00002ED0 4E75 rts
fn00002ED2:
00002ED2 4E56 FFCE link A6, -0x0032
00002ED6 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002EDA 286E 0008 movea.l A4, [A6 + 0x8]
00002EDE 266E 000C movea.l A3, [A6 + 0xC]
00002EE2 7800 moveq.l D4, 0x00
00002EE4 7600 moveq.l D3, 0x00
00002EE6 422E FFD3 clr.b [A6 - 0x2D]
00002EEA 2054 movea.l A0, [A4]
00002EEC 4AA8 000C tst.l [A0 + 0xC]
00002EF0 6708 beq +0xA /* 00002EFA */
00002EF2 2054 movea.l A0, [A4]
00002EF4 2F28 000C move.l -[A7], [A0 + 0xC]
00002EF8 A9DA syscall TEIdle
label00002EFA:
00002EFA 3013 move.w D0, [A3]
00002EFC 0C40 0008 cmpi.w D0, 0x8
00002F00 6200 008A bhi +0x8C /* 00002F8C */
00002F04 43FA 0636 lea.l A1, [PC + 0x636 /* 0000353C, value 0xF9D4FA56 */]
00002F08 D040 add.w D0, D0
00002F0A D2F1 0000 add.w A1, [A1 + D0.w]
00002F0E 4ED1 jmp [A1]
00002F10 2F0C move.l -[A7], A4
00002F12 4EBA F9D0 jsr [PC - 0x630 /* 000028E4 */]
00002F16 7001 moveq.l D0, 0x01
00002F18 6000 0600 bra +0x602 /* 0000351A */
00002F1C 2F0B move.l -[A7], A3
00002F1E 2F0C move.l -[A7], A4
00002F20 4EBA 090A jsr [PC + 0x90A /* 0000382C */]
00002F24 6000 05F4 bra +0x5F6 /* 0000351A */
00002F28 7001 moveq.l D0, 0x01
00002F2A C02B 000F and.b D0, [A3 + 0xF]
00002F2E 2054 movea.l A0, [A4]
00002F30 1140 000A move.b [A0 + 0xA], D0
00002F34 2054 movea.l A0, [A4]
00002F36 4AA8 000C tst.l [A0 + 0xC]
00002F3A 671A beq +0x1C /* 00002F56 */
00002F3C 082B 0000 000F btst.b [A3 + 0xF], 0x0
00002F42 670A beq +0xC /* 00002F4E */
00002F44 2054 movea.l A0, [A4]
00002F46 2F28 000C move.l -[A7], [A0 + 0xC]
00002F4A A9D8 syscall TEActivate
00002F4C 6008 bra +0xA /* 00002F56 */
label00002F4E:
00002F4E 2054 movea.l A0, [A4]
00002F50 2F28 000C move.l -[A7], [A0 + 0xC]
00002F54 A9D9 syscall TEDeactivate
label00002F56:
00002F56 486E FFE2 pea.l [A6 - 0x1E]
00002F5A A874 syscall GetPort
00002F5C 2054 movea.l A0, [A4]
00002F5E 2F28 0004 move.l -[A7], [A0 + 0x4]
00002F62 A873 syscall SetPort
00002F64 7001 moveq.l D0, 0x01
00002F66 C02B 000F and.b D0, [A3 + 0xF]
00002F6A 1F00 move.b -[A7], D0
00002F6C 2F0C move.l -[A7], A4
00002F6E 4EBA 0EF4 jsr [PC + 0xEF4 /* 00003E64 */]
00002F72 7001 moveq.l D0, 0x01
00002F74 C02B 000F and.b D0, [A3 + 0xF]
00002F78 1E80 move.b [A7], D0
00002F7A 2F0C move.l -[A7], A4
00002F7C 4EBA 0E40 jsr [PC + 0xE40 /* 00003DBE */]
00002F80 2EAE FFE2 move.l [A7], [A6 - 0x1E]
00002F84 A873 syscall SetPort
00002F86 7001 moveq.l D0, 0x01
00002F88 6000 0590 bra +0x592 /* 0000351A */
label00002F8C:
00002F8C 7000 moveq.l D0, 0x00
00002F8E 6000 058A bra +0x58C /* 0000351A */
00002F92 2054 movea.l A0, [A4]
00002F94 2E28 0004 move.l D7, [A0 + 0x4]
00002F98 2F07 move.l -[A7], D7
00002F9A A873 syscall SetPort
00002F9C 2D6B 000A FFDE move.l [A6 - 0x22], [A3 + 0xA]
00002FA2 486E FFDE pea.l [A6 - 0x22]
00002FA6 A871 syscall GlobalToLocal
00002FA8 2B6E FFDE E43E move.l [A5 - 0x1BC2], [A6 - 0x22]
00002FAE 4267 clr.w -[A7]
00002FB0 2F2E FFDE move.l -[A7], [A6 - 0x22]
00002FB4 2F07 move.l -[A7], D7
00002FB6 486E FFDA pea.l [A6 - 0x26]
00002FBA A96C syscall FindControl
00002FBC 3C1F move.w D6, [A7]+
00002FBE 3006 move.w D0, D6
00002FC0 6B62 bmi +0x64 /* 00003024 */
00002FC2 0440 000B subi.w D0, 0xB
00002FC6 672E beq +0x30 /* 00002FF6 */
00002FC8 6A5A bpl +0x5C /* 00003024 */
00002FCA 5240 addq.w D0, 1
00002FCC 6B56 bmi +0x58 /* 00003024 */
00002FCE 4267 clr.w -[A7]
00002FD0 2F2E FFDA move.l -[A7], [A6 - 0x26]
00002FD4 2F2E FFDE move.l -[A7], [A6 - 0x22]
00002FD8 42A7 clr.l -[A7]
00002FDA A968 syscall TrackControl
00002FDC 4A5F tst.w [A7]+
00002FDE 6744 beq +0x46 /* 00003024 */
00002FE0 486E FFD6 pea.l [A6 - 0x2A]
00002FE4 2F2E FFDA move.l -[A7], [A6 - 0x26]
00002FE8 2F0C move.l -[A7], A4
00002FEA 4EBA 26F4 jsr [PC + 0x26F4 /* 000056E0 */]
00002FEE 3800 move.w D4, D0
00002FF0 4FEF 000C lea.l A7, [A7 + 0xC]
00002FF4 602E bra +0x30 /* 00003024 */
label00002FF6:
00002FF6 4267 clr.w -[A7]
00002FF8 2F2E FFDA move.l -[A7], [A6 - 0x26]
00002FFC 2F2E FFDE move.l -[A7], [A6 - 0x22]
00003000 42A7 clr.l -[A7]
00003002 A968 syscall TrackControl
00003004 4A5F tst.w [A7]+
00003006 671C beq +0x1E /* 00003024 */
00003008 2F2E FFDA move.l -[A7], [A6 - 0x26]
0000300C 4EBA D1E8 jsr [PC - 0x2E18 /* 000001F6 */]
00003010 486E FFD6 pea.l [A6 - 0x2A]
00003014 2F2E FFDA move.l -[A7], [A6 - 0x26]
00003018 2F0C move.l -[A7], A4
0000301A 4EBA 26C4 jsr [PC + 0x26C4 /* 000056E0 */]
0000301E 3800 move.w D4, D0
00003020 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003024:
00003024 4A44 tst.w D4
00003026 6648 bne +0x4A /* 00003070 */
00003028 2054 movea.l A0, [A4]
0000302A 2D50 FFD6 move.l [A6 - 0x2A], [A0]
0000302E 602E bra +0x30 /* 0000305E */
label00003030:
00003030 206E FFD6 movea.l A0, [A6 - 0x2A]
00003034 2050 movea.l A0, [A0]
00003036 4A68 000E tst.w [A0 + 0xE]
0000303A 6616 bne +0x18 /* 00003052 */
0000303C 4227 clr.b -[A7]
0000303E 2F2E FFDE move.l -[A7], [A6 - 0x22]
00003042 206E FFD6 movea.l A0, [A6 - 0x2A]
00003046 2050 movea.l A0, [A0]
00003048 4868 0012 pea.l [A0 + 0x12]
0000304C A8AD syscall PtInRect
0000304E 4A1F tst.b [A7]+
00003050 6612 bne +0x14 /* 00003064 */
label00003052:
00003052 206E FFD6 movea.l A0, [A6 - 0x2A]
00003056 2050 movea.l A0, [A0]
00003058 2D68 0006 FFD6 move.l [A6 - 0x2A], [A0 + 0x6]
label0000305E:
0000305E 4AAE FFD6 tst.l [A6 - 0x2A]
00003062 66CC bne -0x32 /* 00003030 */
label00003064:
00003064 4AAE FFD6 tst.l [A6 - 0x2A]
00003068 6606 bne +0x8 /* 00003070 */
0000306A 7000 moveq.l D0, 0x00
0000306C 6000 04AC bra +0x4AE /* 0000351A */
label00003070:
00003070 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00003074 4EBA 2624 jsr [PC + 0x2624 /* 0000569A */]
00003078 7A00 moveq.l D5, 0x00
0000307A 206E FFD6 movea.l A0, [A6 - 0x2A]
0000307E 2050 movea.l A0, [A0]
00003080 3D68 001A FFD4 move.w [A6 - 0x2C], [A0 + 0x1A]
00003086 588F addq.l A7, 4
00003088 6000 0428 bra +0x42A /* 000034B2 */
label0000308C:
0000308C 3F2E FFD4 move.w -[A7], [A6 - 0x2C]
00003090 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00003094 4EBA 25BC jsr [PC + 0x25BC /* 00005652 */]
00003098 2440 movea.l A2, D0
0000309A 102A 0012 move.b D0, [A2 + 0x12]
0000309E 4880 ext.w D0
000030A0 0440 0011 subi.w D0, 0x11
000030A4 0C40 000B cmpi.w D0, 0xB
000030A8 5C8F addq.l A7, 6
000030AA 6200 0406 bhi +0x408 /* 000034B2 */
000030AE 43FA 0474 lea.l A1, [PC + 0x474 /* 00003524, value 0xFE98FE7E */]
000030B2 D040 add.w D0, D0
000030B4 D2F1 0000 add.w A1, [A1 + D0.w]
000030B8 4ED1 jmp [A1]
000030BA 41EA 0014 lea.l A0, [A2 + 0x14]
000030BE 2D48 FFFC move.l [A6 - 0x4], A0
000030C2 2B68 0008 E436 move.l [A5 - 0x1BCA], [A0 + 0x8]
000030C8 4AAE FFDA tst.l [A6 - 0x26]
000030CC 6700 00C6 beq +0xC8 /* 00003194 */
000030D0 206E FFFC movea.l A0, [A6 - 0x4]
000030D4 2028 0008 move.l D0, [A0 + 0x8]
000030D8 B0AE FFDA cmp.l D0, [A6 - 0x26]
000030DC 6600 00B6 bne +0xB8 /* 00003194 */
000030E0 0C46 0081 cmpi.w D6, 0x81
000030E4 666E bne +0x70 /* 00003154 */
000030E6 4267 clr.w -[A7]
000030E8 2F2E FFDA move.l -[A7], [A6 - 0x26]
000030EC A960 syscall GetControlValue/GetCtlValue
000030EE 3D5F FFFA move.w [A6 - 0x6], [A7]+
000030F2 4227 clr.b -[A7]
000030F4 3F2A 0008 move.w -[A7], [A2 + 0x8]
000030F8 2F0C move.l -[A7], A4
000030FA 4EBA 157E jsr [PC + 0x157E /* 0000467A */]
000030FE 4257 clr.w [A7]
00003100 2F2E FFDA move.l -[A7], [A6 - 0x26]
00003104 2F2E FFDE move.l -[A7], [A6 - 0x22]
00003108 42A7 clr.l -[A7]
0000310A A968 syscall TrackControl
0000310C 4257 clr.w [A7]
0000310E 2F2E FFDA move.l -[A7], [A6 - 0x26]
00003112 A960 syscall GetControlValue/GetCtlValue
00003114 302E FFFA move.w D0, [A6 - 0x6]
00003118 B05F cmp.w D0, [A7]+
0000311A 5C8F addq.l A7, 6
0000311C 6774 beq +0x76 /* 00003192 */
0000311E 4267 clr.w -[A7]
00003120 42A7 clr.l -[A7]
00003122 42A7 clr.l -[A7]
00003124 42A7 clr.l -[A7]
00003126 2054 movea.l A0, [A4]
00003128 2F28 000C move.l -[A7], [A0 + 0xC]
0000312C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003130 A83D syscall TEDispatch
00003132 2D5F FFCE move.l [A6 - 0x32], [A7]+
00003136 4267 clr.w -[A7]
00003138 2F2E FFDA move.l -[A7], [A6 - 0x26]
0000313C A960 syscall GetControlValue/GetCtlValue
0000313E 302E FFFA move.w D0, [A6 - 0x6]
00003142 905F sub.w D0, [A7]+
00003144 C0EE FFD0 mulu.w D0, [A6 - 0x30]
00003148 3F00 move.w -[A7], D0
0000314A 2054 movea.l A0, [A4]
0000314C 2F28 000C move.l -[A7], [A0 + 0xC]
00003150 A812 syscall TEPinScroll
00003152 603E bra +0x40 /* 00003192 */
label00003154:
00003154 3006 move.w D0, D6
00003156 6B3A bmi +0x3C /* 00003192 */
00003158 0440 0018 subi.w D0, 0x18
0000315C 6A34 bpl +0x36 /* 00003192 */
0000315E 5840 addq.w D0, 4
00003160 6B30 bmi +0x32 /* 00003192 */
00003162 42AD E424 clr.l [A5 - 0x1BDC]
00003166 700A moveq.l D0, 0x0A
00003168 2B40 E432 move.l [A5 - 0x1BCE], D0
0000316C 4227 clr.b -[A7]
0000316E 3F2A 0008 move.w -[A7], [A2 + 0x8]
00003172 2F0C move.l -[A7], A4
00003174 4EBA 1504 jsr [PC + 0x1504 /* 0000467A */]
00003178 2054 movea.l A0, [A4]
0000317A 2B68 000C E42E move.l [A5 - 0x1BD2], [A0 + 0xC]
00003180 4257 clr.w [A7]
00003182 2F2E FFDA move.l -[A7], [A6 - 0x26]
00003186 2F2E FFDE move.l -[A7], [A6 - 0x22]
0000318A 486D 0B82 pea.l [A5 + 0xB82 /* export_364 */]
0000318E A968 syscall TrackControl
00003190 508F addq.l A7, 8
label00003192:
00003192 7800 moveq.l D4, 0x00
label00003194:
00003194 4227 clr.b -[A7]
00003196 2F2E FFDE move.l -[A7], [A6 - 0x22]
0000319A 2F0A move.l -[A7], A2
0000319C A8AD syscall PtInRect
0000319E 4A1F tst.b [A7]+
000031A0 6700 0310 beq +0x312 /* 000034B2 */
000031A4 2054 movea.l A0, [A4]
000031A6 302A 0008 move.w D0, [A2 + 0x8]
000031AA B068 0010 cmp.w D0, [A0 + 0x10]
000031AE 670E beq +0x10 /* 000031BE */
000031B0 4227 clr.b -[A7]
000031B2 3F2A 0008 move.w -[A7], [A2 + 0x8]
000031B6 2F0C move.l -[A7], A4
000031B8 4EBA 14C0 jsr [PC + 0x14C0 /* 0000467A */]
000031BC 508F addq.l A7, 8
label000031BE:
000031BE 2054 movea.l A0, [A4]
000031C0 2B68 000C E42E move.l [A5 - 0x1BD2], [A0 + 0xC]
000031C6 42A7 clr.l -[A7]
000031C8 A8D8 syscall NewRgn
000031CA 2B5F E43A move.l [A5 - 0x1BC6], [A7]+
000031CE 2F2E FFDE move.l -[A7], [A6 - 0x22]
000031D2 082B 0001 000E btst.b [A3 + 0xE], 0x1
000031D8 6604 bne +0x6 /* 000031DE */
000031DA 7000 moveq.l D0, 0x00
000031DC 6002 bra +0x4 /* 000031E0 */
label000031DE:
000031DE 7001 moveq.l D0, 0x01
label000031E0:
000031E0 1F00 move.b -[A7], D0
000031E2 2054 movea.l A0, [A4]
000031E4 2F28 000C move.l -[A7], [A0 + 0xC]
000031E8 A9D4 syscall TEClick
000031EA 2F2D E43A move.l -[A7], [A5 - 0x1BC6]
000031EE A8D9 syscall DisposRgn/DisposeRgn
000031F0 7A01 moveq.l D5, 0x01
000031F2 6000 02BE bra +0x2C0 /* 000034B2 */
000031F6 41EA 0014 lea.l A0, [A2 + 0x14]
000031FA 2D48 FFFC move.l [A6 - 0x4], A0
000031FE 4227 clr.b -[A7]
00003200 2F2E FFDE move.l -[A7], [A6 - 0x22]
00003204 2F0A move.l -[A7], A2
00003206 A8AD syscall PtInRect
00003208 4A1F tst.b [A7]+
0000320A 6700 02A6 beq +0x2A8 /* 000034B2 */
0000320E 382A 0008 move.w D4, [A2 + 0x8]
00003212 4227 clr.b -[A7]
00003214 1F03 move.b -[A7], D3
00003216 3F2B 000E move.w -[A7], [A3 + 0xE]
0000321A 3F3C FFFF move.w -[A7], 0xFFFF
0000321E 3F04 move.w -[A7], D4
00003220 2F0C move.l -[A7], A4
00003222 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00003226 4EBA 258A jsr [PC + 0x258A /* 000057B2 */]
0000322A 1D40 FFE7 move.b [A6 - 0x19], D0
0000322E 4A00 tst.b D0
00003230 4FEF 0012 lea.l A7, [A7 + 0x12]
00003234 6708 beq +0xA /* 0000323E */
00003236 7800 moveq.l D4, 0x00
00003238 7A01 moveq.l D5, 0x01
0000323A 6000 0276 bra +0x278 /* 000034B2 */
label0000323E:
0000323E 2D52 FFE8 move.l [A6 - 0x18], [A2]
00003242 2D6A 0004 FFEC move.l [A6 - 0x14], [A2 + 0x4]
00003248 486E FFE8 pea.l [A6 - 0x18]
0000324C 4878 FFFF push.l 0xFFFF
00003250 A8A9 syscall InsetRect
00003252 526E FFEC addq.w [A6 - 0x14], 1
00003256 486E FFE8 pea.l [A6 - 0x18]
0000325A A8A3 syscall EraseRect
0000325C 206E FFFC movea.l A0, [A6 - 0x4]
00003260 4A68 0006 tst.w [A0 + 0x6]
00003264 671C beq +0x1E /* 00003282 */
00003266 486E FFF0 pea.l [A6 - 0x10]
0000326A 206E FFFC movea.l A0, [A6 - 0x4]
0000326E 3F28 0006 move.w -[A7], [A0 + 0x6]
00003272 2F0C move.l -[A7], A4
00003274 4EBA 1C92 jsr [PC + 0x1C92 /* 00004F08 */]
00003278 486E FFF0 pea.l [A6 - 0x10]
0000327C A8A4 syscall InvertRect
0000327E 4FEF 000A lea.l A7, [A7 + 0xA]
label00003282:
00003282 206E FFFC movea.l A0, [A6 - 0x4]
00003286 4A68 0004 tst.w [A0 + 0x4]
0000328A 6D0C blt +0xE /* 00003298 */
0000328C 3D6A 0002 FFE0 move.w [A6 - 0x20], [A2 + 0x2]
00003292 3D52 FFDE move.w [A6 - 0x22], [A2]
00003296 6010 bra +0x12 /* 000032A8 */
label00003298:
00003298 7001 moveq.l D0, 0x01
0000329A D06E FFF2 add.w D0, [A6 - 0xE]
0000329E 3D40 FFE0 move.w [A6 - 0x20], D0
000032A2 3D6E FFF4 FFDE move.w [A6 - 0x22], [A6 - 0xC]
label000032A8:
000032A8 486E FFDE pea.l [A6 - 0x22]
000032AC A870 syscall LocalToGlobal
000032AE 206E FFFC movea.l A0, [A6 - 0x4]
000032B2 2F10 move.l -[A7], [A0]
000032B4 3F3C FFFF move.w -[A7], 0xFFFF
000032B8 A935 syscall InsertMenu
000032BA 206E FFFC movea.l A0, [A6 - 0x4]
000032BE 4A68 0004 tst.w [A0 + 0x4]
000032C2 6C3E bge +0x40 /* 00003302 */
000032C4 42A7 clr.l -[A7]
000032C6 206E FFFC movea.l A0, [A6 - 0x4]
000032CA 2F10 move.l -[A7], [A0]
000032CC 3F2E FFDE move.w -[A7], [A6 - 0x22]
000032D0 3F2E FFE0 move.w -[A7], [A6 - 0x20]
000032D4 3F3C FFFF move.w -[A7], 0xFFFF
000032D8 A80B syscall PopUpMenuSelect
000032DA 2D5F FFF8 move.l [A6 - 0x8], [A7]+
000032DE 202E FFF8 move.l D0, [A6 - 0x8]
000032E2 0240 0000 andi.w D0, 0x0
000032E6 4A80 tst.l D0
000032E8 6712 beq +0x14 /* 000032FC */
000032EA 70FF moveq.l D0, 0xFFFFFFFF
000032EC C06E FFFA and.w D0, [A6 - 0x6]
000032F0 4440 neg.w D0
000032F2 206E FFFC movea.l A0, [A6 - 0x4]
000032F6 3140 0004 move.w [A0 + 0x4], D0
000032FA 605E bra +0x60 /* 0000335A */
label000032FC:
000032FC 7A01 moveq.l D5, 0x01
000032FE 7800 moveq.l D4, 0x00
00003300 6058 bra +0x5A /* 0000335A */
label00003302:
00003302 206E FFFC movea.l A0, [A6 - 0x4]
00003306 2F10 move.l -[A7], [A0]
00003308 3F28 0004 move.w -[A7], [A0 + 0x4]
0000330C 1F3C 0001 move.b -[A7], 0x1
00003310 A945 syscall CheckItem
00003312 42A7 clr.l -[A7]
00003314 206E FFFC movea.l A0, [A6 - 0x4]
00003318 2F10 move.l -[A7], [A0]
0000331A 3F2E FFDE move.w -[A7], [A6 - 0x22]
0000331E 3F2E FFE0 move.w -[A7], [A6 - 0x20]
00003322 3F28 0004 move.w -[A7], [A0 + 0x4]
00003326 A80B syscall PopUpMenuSelect
00003328 2D5F FFF8 move.l [A6 - 0x8], [A7]+
0000332C 206E FFFC movea.l A0, [A6 - 0x4]
00003330 2F10 move.l -[A7], [A0]
00003332 3F28 0004 move.w -[A7], [A0 + 0x4]
00003336 4227 clr.b -[A7]
00003338 A945 syscall CheckItem
0000333A 202E FFF8 move.l D0, [A6 - 0x8]
0000333E 0240 0000 andi.w D0, 0x0
00003342 4A80 tst.l D0
00003344 6710 beq +0x12 /* 00003356 */
00003346 70FF moveq.l D0, 0xFFFFFFFF
00003348 C06E FFFA and.w D0, [A6 - 0x6]
0000334C 206E FFFC movea.l A0, [A6 - 0x4]
00003350 3140 0004 move.w [A0 + 0x4], D0
00003354 6004 bra +0x6 /* 0000335A */
label00003356:
00003356 7A01 moveq.l D5, 0x01
00003358 7800 moveq.l D4, 0x00
label0000335A:
0000335A 302A 0008 move.w D0, [A2 + 0x8]
0000335E 0640 1388 addi.w D0, 0x1388
00003362 3F00 move.w -[A7], D0
00003364 A936 syscall DeleteMenu
00003366 206E FFFC movea.l A0, [A6 - 0x4]
0000336A 4A68 0006 tst.w [A0 + 0x6]
0000336E 6706 beq +0x8 /* 00003376 */
00003370 486E FFF0 pea.l [A6 - 0x10]
00003374 A8A4 syscall InvertRect
label00003376:
00003376 42A7 clr.l -[A7]
00003378 2F3C 0003 0000 move.l -[A7], 0x30000
0000337E 3F2A 0008 move.w -[A7], [A2 + 0x8]
00003382 2F0C move.l -[A7], A4
00003384 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00003388 4EBA 2428 jsr [PC + 0x2428 /* 000057B2 */]
0000338C 4A00 tst.b D0
0000338E 4FEF 0012 lea.l A7, [A7 + 0x12]
00003392 6600 011E bne +0x120 /* 000034B2 */
00003396 2F0A move.l -[A7], A2
00003398 4EBA 1992 jsr [PC + 0x1992 /* 00004D2C */]
0000339C 588F addq.l A7, 4
0000339E 6000 0112 bra +0x114 /* 000034B2 */
000033A2 4227 clr.b -[A7]
000033A4 2F2E FFDE move.l -[A7], [A6 - 0x22]
000033A8 486A 0018 pea.l [A2 + 0x18]
000033AC A8AD syscall PtInRect
000033AE 4A1F tst.b [A7]+
000033B0 6700 0100 beq +0x102 /* 000034B2 */
000033B4 382A 0008 move.w D4, [A2 + 0x8]
000033B8 6000 00F8 bra +0xFA /* 000034B2 */
000033BC 4227 clr.b -[A7]
000033BE 2F2E FFDE move.l -[A7], [A6 - 0x22]
000033C2 2F0A move.l -[A7], A2
000033C4 A8AD syscall PtInRect
000033C6 4A1F tst.b [A7]+
000033C8 6700 00E8 beq +0xEA /* 000034B2 */
label000033CC:
000033CC 4227 clr.b -[A7]
000033CE A973 syscall StillDown
000033D0 4A1F tst.b [A7]+
000033D2 66F8 bne -0x6 /* 000033CC */
000033D4 486E FFDE pea.l [A6 - 0x22]
000033D8 A972 syscall GetMouse
000033DA 4227 clr.b -[A7]
000033DC 2F2E FFDE move.l -[A7], [A6 - 0x22]
000033E0 2F0A move.l -[A7], A2
000033E2 A8AD syscall PtInRect
000033E4 4A1F tst.b [A7]+
000033E6 6708 beq +0xA /* 000033F0 */
000033E8 382A 0008 move.w D4, [A2 + 0x8]
000033EC 6000 00C4 bra +0xC6 /* 000034B2 */
label000033F0:
000033F0 7A01 moveq.l D5, 0x01
000033F2 6000 00BE bra +0xC0 /* 000034B2 */
000033F6 4227 clr.b -[A7]
000033F8 2F2E FFDE move.l -[A7], [A6 - 0x22]
000033FC 2F0A move.l -[A7], A2
000033FE A8AD syscall PtInRect
00003400 4A1F tst.b [A7]+
00003402 6700 00AE beq +0xB0 /* 000034B2 */
00003406 382A 0008 move.w D4, [A2 + 0x8]
0000340A 6000 00A6 bra +0xA8 /* 000034B2 */
0000340E 4227 clr.b -[A7]
00003410 2F2E FFDE move.l -[A7], [A6 - 0x22]
00003414 2F0A move.l -[A7], A2
00003416 A8AD syscall PtInRect
00003418 4A1F tst.b [A7]+
0000341A 6700 0096 beq +0x98 /* 000034B2 */
0000341E 42A7 clr.l -[A7]
00003420 3F2B 000E move.w -[A7], [A3 + 0xE]
00003424 3F3C FFFF move.w -[A7], 0xFFFF
00003428 3F2A 0008 move.w -[A7], [A2 + 0x8]
0000342C 2F0C move.l -[A7], A4
0000342E 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00003432 4EBA 237E jsr [PC + 0x237E /* 000057B2 */]
00003436 1D40 FFF7 move.b [A6 - 0x9], D0
0000343A 4A00 tst.b D0
0000343C 4FEF 0012 lea.l A7, [A7 + 0x12]
00003440 666C bne +0x6E /* 000034AE */
00003442 3F2A 000A move.w -[A7], [A2 + 0xA]
00003446 A887 syscall TextFont
00003448 3F2A 000C move.w -[A7], [A2 + 0xC]
0000344C A88A syscall TextSize
0000344E 3F2A 000E move.w -[A7], [A2 + 0xE]
00003452 A888 syscall TextFace
00003454 4227 clr.b -[A7]
00003456 2F2E FFDE move.l -[A7], [A6 - 0x22]
0000345A 3F2B 000E move.w -[A7], [A3 + 0xE]
0000345E 2F2A 0014 move.l -[A7], [A2 + 0x14]
00003462 3F3C 0018 move.w -[A7], 0x18
00003466 A9E7 syscall Pack0/ListManager
00003468 7000 moveq.l D0, 0x00
0000346A 101F move.b D0, [A7]+
0000346C 4A40 tst.w D0
0000346E 6604 bne +0x6 /* 00003474 */
00003470 7000 moveq.l D0, 0x00
00003472 6002 bra +0x4 /* 00003476 */
label00003474:
00003474 7001 moveq.l D0, 0x01
label00003476:
00003476 1600 move.b D3, D0
00003478 1D7C 0001 FFD3 move.b [A6 - 0x2D], 0x1
0000347E 382A 0008 move.w D4, [A2 + 0x8]
00003482 2D52 FFF8 move.l [A6 - 0x8], [A2]
00003486 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
0000348C 70F1 moveq.l D0, 0xFFFFFFF1
0000348E D06E FFFE add.w D0, [A6 - 0x2]
00003492 3D40 FFFA move.w [A6 - 0x6], D0
00003496 4227 clr.b -[A7]
00003498 2F2E FFDE move.l -[A7], [A6 - 0x22]
0000349C 486E FFF8 pea.l [A6 - 0x8]
000034A0 A8AD syscall PtInRect
000034A2 4A1F tst.b [A7]+
000034A4 670C beq +0xE /* 000034B2 */
000034A6 7600 moveq.l D3, 0x00
000034A8 7800 moveq.l D4, 0x00
000034AA 7A01 moveq.l D5, 0x01
000034AC 6004 bra +0x6 /* 000034B2 */
label000034AE:
000034AE 7800 moveq.l D4, 0x00
000034B0 7A01 moveq.l D5, 0x01
label000034B2:
000034B2 536E FFD4 subq.w [A6 - 0x2C], 1
000034B6 4A6E FFD4 tst.w [A6 - 0x2C]
000034BA 6D0A blt +0xC /* 000034C6 */
000034BC 4A44 tst.w D4
000034BE 6606 bne +0x8 /* 000034C6 */
000034C0 4A05 tst.b D5
000034C2 6700 FBC8 beq -0x436 /* 0000308C */
label000034C6:
000034C6 4A44 tst.w D4
000034C8 671C beq +0x1E /* 000034E6 */
000034CA B86D E42C cmp.w D4, [A5 - 0x1BD4]
000034CE 6616 bne +0x18 /* 000034E6 */
000034D0 202B 0006 move.l D0, [A3 + 0x6]
000034D4 90AD E428 sub.l D0, [A5 - 0x1BD8]
000034D8 B0B8 02F0 cmp.l D0, [0x000002F0 /* DoubleTime */]
000034DC 6408 bcc +0xA /* 000034E6 */
000034DE 4A2E FFD3 tst.b [A6 - 0x2D]
000034E2 6602 bne +0x4 /* 000034E6 */
000034E4 7601 moveq.l D3, 0x01
label000034E6:
000034E6 2B6B 0006 E428 move.l [A5 - 0x1BD8], [A3 + 0x6]
000034EC 3B44 E42C move.w [A5 - 0x1BD4], D4
000034F0 4A44 tst.w D4
000034F2 671C beq +0x1E /* 00003510 */
000034F4 4227 clr.b -[A7]
000034F6 1F03 move.b -[A7], D3
000034F8 3F2B 000E move.w -[A7], [A3 + 0xE]
000034FC 3F3C 0001 move.w -[A7], 0x1
00003500 3F04 move.w -[A7], D4
00003502 2F0C move.l -[A7], A4
00003504 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00003508 4EBA 22A8 jsr [PC + 0x22A8 /* 000057B2 */]
0000350C 4FEF 0012 lea.l A7, [A7 + 0x12]
label00003510:
00003510 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00003514 4EBA 21AA jsr [PC + 0x21AA /* 000056C0 */]
00003518 7001 moveq.l D0, 0x01
label0000351A:
0000351A 4CEE 1CF8 FFAE movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x52]
00003520 4E5E unlink A6
00003522 4E75 rts
00003524 FE98 FE7E .extension 0xE98 <<F/2-3/7>> // unimplemented
00003528 FC70 FF8E .extension 0xC70 <<F/1/6>>, 0xFF8E // unimplemented
0000352C FF8E .invalid <<F/6/7>>
0000352E FF8E .invalid <<F/6/7>>
00003530 FCD2 FE98 .extension 0xCD2 <<F/2-3/6>> // unimplemented
00003534 FE98 FED2 .extension 0xE98 <<F/2-3/7>> // unimplemented
00003538 FEEA FB96 .extension 0xEEA <<F/2-3/7>> // unimplemented
0000353C F9D4 .invalid <<F/7/4>>
0000353E FA56 FA50 .extension 0xA56 <<F/1/5>>, 0xFA50 // unimplemented
00003542 F9E0 .invalid <<F/7/4>>
00003544 FA50 F9E0 .extension 0xA50 <<F/1/5>>, 0xF9E0 // unimplemented
00003548 FA50 FA50 .extension 0xA50 <<F/1/5>>, 0xFA50 // unimplemented
0000354C F9EC .invalid <<F/7/4>>
0000354E 4E56 FFF8 link A6, -0x0008
00003552 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00003556 266E 0012 movea.l A3, [A6 + 0x12]
0000355A 7E00 moveq.l D7, 0x00
0000355C 49EB 0002 lea.l A4, [A3 + 0x2]
00003560 70FF moveq.l D0, 0xFFFFFFFF
00003562 3680 move.w [A3], D0
00003564 3880 move.w [A4], D0
00003566 3F2E 000C move.w -[A7], [A6 + 0xC]
0000356A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000356E 4EBA 19F8 jsr [PC + 0x19F8 /* 00004F68 */]
00003572 2440 movea.l A2, D0
00003574 4217 clr.b [A7]
00003576 2F2E 000E move.l -[A7], [A6 + 0xE]
0000357A 2F12 move.l -[A7], [A2]
0000357C A8AD syscall PtInRect
0000357E 4A1F tst.b [A7]+
00003580 588F addq.l A7, 4
00003582 674C beq +0x4E /* 000035D0 */
00003584 4253 clr.w [A3]
00003586 4254 clr.w [A4]
00003588 486E FFF8 pea.l [A6 - 0x8]
0000358C 2F13 move.l -[A7], [A3]
0000358E 2F0A move.l -[A7], A2
00003590 3F3C 004C move.w -[A7], 0x4C /* 'L' */
00003594 A9E7 syscall Pack0/ListManager
00003596 302E FFFE move.w D0, [A6 - 0x2]
0000359A 906E FFFA sub.w D0, [A6 - 0x6]
0000359E 322E 0010 move.w D1, [A6 + 0x10]
000035A2 926E FFFA sub.w D1, [A6 - 0x6]
000035A6 48C1 ext.l D1
000035A8 83C0 divs.w D1, D0
000035AA 3881 move.w [A4], D1
000035AC 302E FFFC move.w D0, [A6 - 0x4]
000035B0 906E FFF8 sub.w D0, [A6 - 0x8]
000035B4 322E 000E move.w D1, [A6 + 0xE]
000035B8 926E FFF8 sub.w D1, [A6 - 0x8]
000035BC 48C1 ext.l D1
000035BE 83C0 divs.w D1, D0
000035C0 3681 move.w [A3], D1
000035C2 4227 clr.b -[A7]
000035C4 2F13 move.l -[A7], [A3]
000035C6 2052 movea.l A0, [A2]
000035C8 4868 0048 pea.l [A0 + 0x48]
000035CC A8AD syscall PtInRect
000035CE 1E1F move.b D7, [A7]+
label000035D0:
000035D0 1007 move.b D0, D7
000035D2 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
000035D6 4E5E unlink A6
000035D8 4E75 rts
000035DA 4E56 0000 link A6, 0
000035DE 206E 0008 movea.l A0, [A6 + 0x8]
000035E2 20AD E43E move.l [A0], [A5 - 0x1BC2]
000035E6 4E5E unlink A6
000035E8 4E75 rts
fn000035EA:
000035EA 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000035EE 2878 0AB4 movea.l A4, [0x00000AB4 /* TEScrpHandle */]
000035F2 200C move.l D0, A4
000035F4 6730 beq +0x32 /* 00003626 */
000035F6 3E38 0AB0 move.w D7, [0x00000AB0 /* TEScrpLength */]
000035FA 2454 movea.l A2, [A4]
000035FC 264A movea.l A3, A2
000035FE 7C00 moveq.l D6, 0x00
00003600 6016 bra +0x18 /* 00003618 */
label00003602:
00003602 1A13 move.b D5, [A3]
00003604 0C05 000A cmpi.b D5, 0xA /* '\n' */
00003608 670A beq +0xC /* 00003614 */
0000360A 0C05 000D cmpi.b D5, 0xD /* '\r' */
0000360E 6704 beq +0x6 /* 00003614 */
00003610 14DB move.b [A2]+, [A3]+
00003612 6002 bra +0x4 /* 00003616 */
label00003614:
00003614 528B addq.l A3, 1
label00003616:
00003616 5246 addq.w D6, 1
label00003618:
00003618 BE46 cmp.w D7, D6
0000361A 62E6 bhi -0x18 /* 00003602 */
0000361C 200A move.l D0, A2
0000361E 9094 sub.l D0, [A4]
00003620 2F00 move.l -[A7], D0
00003622 4EAD 0E62 jsr [A5 + 0xE62 /* export_456 */]
label00003626:
00003626 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
0000362A 4E75 rts
fn0000362C:
0000362C 4E56 FFF8 link A6, -0x0008
00003630 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00003634 286E 0008 movea.l A4, [A6 + 0x8]
00003638 3A2E 000C move.w D5, [A6 + 0xC]
0000363C 7E00 moveq.l D7, 0x00
0000363E 1F05 move.b -[A7], D5
00003640 42A7 clr.l -[A7]
00003642 4878 000C push.l 0xC
00003646 2F0C move.l -[A7], A4
00003648 2054 movea.l A0, [A4]
0000364A 2F10 move.l -[A7], [A0]
0000364C 4EBA 2164 jsr [PC + 0x2164 /* 000057B2 */]
00003650 1C00 move.b D6, D0
00003652 4A06 tst.b D6
00003654 4FEF 0012 lea.l A7, [A7 + 0x12]
00003658 6600 012C bne +0x12E /* 00003786 */
0000365C 486E FFF8 pea.l [A6 - 0x8]
00003660 A874 syscall GetPort
00003662 2054 movea.l A0, [A4]
00003664 2668 000C movea.l A3, [A0 + 0xC]
00003668 200B move.l D0, A3
0000366A 6700 0114 beq +0x116 /* 00003780 */
0000366E 2054 movea.l A0, [A4]
00003670 2F28 0004 move.l -[A7], [A0 + 0x4]
00003674 A873 syscall SetPort
00003676 3005 move.w D0, D5
00003678 6B00 00AE bmi +0xB0 /* 00003728 */
0000367C 5940 subq.w D0, 4
0000367E 6748 beq +0x4A /* 000036C8 */
00003680 6A0A bpl +0xC /* 0000368C */
00003682 5440 addq.w D0, 2
00003684 6710 beq +0x12 /* 00003696 */
00003686 6A28 bpl +0x2A /* 000036B0 */
00003688 6000 009E bra +0xA0 /* 00003728 */
label0000368C:
0000368C 5540 subq.w D0, 2
0000368E 6A00 0098 bpl +0x9A /* 00003728 */
00003692 6000 0090 bra +0x92 /* 00003724 */
label00003696:
00003696 2F0B move.l -[A7], A3
00003698 A9D6 syscall TECut
0000369A 4A78 0AB0 tst.w [0x00000AB0 /* TEScrpLength */]
0000369E 6700 0088 beq +0x8A /* 00003728 */
000036A2 42A7 clr.l -[A7]
000036A4 A9FC syscall ZeroScrap
000036A6 4257 clr.w [A7]
000036A8 4EAD 0E72 jsr [A5 + 0xE72 /* export_458 */]
000036AC 588F addq.l A7, 4
000036AE 6078 bra +0x7A /* 00003728 */
label000036B0:
000036B0 2F0B move.l -[A7], A3
000036B2 A9D5 syscall TECopy
000036B4 4A78 0AB0 tst.w [0x00000AB0 /* TEScrpLength */]
000036B8 676E beq +0x70 /* 00003728 */
000036BA 42A7 clr.l -[A7]
000036BC A9FC syscall ZeroScrap
000036BE 4257 clr.w [A7]
000036C0 4EAD 0E72 jsr [A5 + 0xE72 /* export_458 */]
000036C4 588F addq.l A7, 4
000036C6 6060 bra +0x62 /* 00003728 */
label000036C8:
000036C8 4267 clr.w -[A7]
000036CA 4EAD 0E6A jsr [A5 + 0xE6A /* export_457 */]
000036CE 3C38 0AB0 move.w D6, [0x00000AB0 /* TEScrpLength */]
000036D2 4A46 tst.w D6
000036D4 548F addq.l A7, 2
000036D6 6742 beq +0x44 /* 0000371A */
000036D8 2053 movea.l A0, [A3]
000036DA 3028 0022 move.w D0, [A0 + 0x22]
000036DE 9068 0020 sub.w D0, [A0 + 0x20]
000036E2 3240 movea.w A1, D0
000036E4 7000 moveq.l D0, 0x00
000036E6 3006 move.w D0, D6
000036E8 3068 003C movea.w A0, [A0 + 0x3C]
000036EC D088 add.l D0, A0
000036EE 9089 sub.l D0, A1
000036F0 0C80 0000 7D00 cmpi.l D0, 0x7D00 /* '}\0' */
000036F6 6C22 bge +0x24 /* 0000371A */
000036F8 2054 movea.l A0, [A4]
000036FA 3F28 0010 move.w -[A7], [A0 + 0x10]
000036FE 2F0C move.l -[A7], A4
00003700 4EBA 17C6 jsr [PC + 0x17C6 /* 00004EC8 */]
00003704 0C40 0013 cmpi.w D0, 0x13
00003708 5C8F addq.l A7, 6
0000370A 6604 bne +0x6 /* 00003710 */
0000370C 4EBA FEDC jsr [PC - 0x124 /* 000035EA */]
label00003710:
00003710 2F0B move.l -[A7], A3
00003712 3F3C 0000 move.w -[A7], 0x0
00003716 A83D syscall TEDispatch
00003718 600E bra +0x10 /* 00003728 */
label0000371A:
0000371A 3F3C 0001 move.w -[A7], 0x1
0000371E A9C8 syscall SysBeep
00003720 7EFF moveq.l D7, 0xFFFFFFFF
00003722 6004 bra +0x6 /* 00003728 */
label00003724:
00003724 2F0B move.l -[A7], A3
00003726 A9D7 syscall TEDelete
label00003728:
00003728 4A47 tst.w D7
0000372A 6642 bne +0x44 /* 0000376E */
0000372C 0C45 0002 cmpi.w D5, 0x2
00003730 670C beq +0xE /* 0000373E */
00003732 0C45 0004 cmpi.w D5, 0x4
00003736 6706 beq +0x8 /* 0000373E */
00003738 0C45 0005 cmpi.w D5, 0x5
0000373C 6630 bne +0x32 /* 0000376E */
label0000373E:
0000373E 486E FFFC pea.l [A6 - 0x4]
00003742 2054 movea.l A0, [A4]
00003744 3F28 0010 move.w -[A7], [A0 + 0x10]
00003748 2F0C move.l -[A7], A4
0000374A 4EBA 1E70 jsr [PC + 0x1E70 /* 000055BC */]
0000374E 4297 clr.l [A7]
00003750 42A7 clr.l -[A7]
00003752 2054 movea.l A0, [A4]
00003754 3F28 0010 move.w -[A7], [A0 + 0x10]
00003758 2F0C move.l -[A7], A4
0000375A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000375E 4EBA 2052 jsr [PC + 0x2052 /* 000057B2 */]
00003762 2EAE FFFC move.l [A7], [A6 - 0x4]
00003766 4EBA 1F58 jsr [PC + 0x1F58 /* 000056C0 */]
0000376A 4FEF 0018 lea.l A7, [A7 + 0x18]
label0000376E:
0000376E 4A47 tst.w D7
00003770 660E bne +0x10 /* 00003780 */
00003772 2054 movea.l A0, [A4]
00003774 3F28 0010 move.w -[A7], [A0 + 0x10]
00003778 2F0C move.l -[A7], A4
0000377A 4EBA 04AA jsr [PC + 0x4AA /* 00003C26 */]
0000377E 5C8F addq.l A7, 6
label00003780:
00003780 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003784 A873 syscall SetPort
label00003786:
00003786 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000378A 4E5E unlink A6
0000378C 4E75 rts
fn0000378E:
0000378E 4E56 0000 link A6, 0
00003792 2F07 move.l -[A7], D7
00003794 7E00 moveq.l D7, 0x00
00003796 082E 0000 0008 btst.b [A6 + 0x8], 0x0
0000379C 670C beq +0xE /* 000037AA */
0000379E 0C2E 002E 000A cmpi.b [A6 + 0xA], 0x2E /* '.' */
000037A4 661C bne +0x1E /* 000037C2 */
000037A6 7E01 moveq.l D7, 0x01
000037A8 6018 bra +0x1A /* 000037C2 */
label000037AA:
000037AA 102E 000A move.b D0, [A6 + 0xA]
000037AE 6B12 bmi +0x14 /* 000037C2 */
000037B0 0400 000D subi.b D0, 0xD /* '\r' */
000037B4 670A beq +0xC /* 000037C0 */
000037B6 6A0A bpl +0xC /* 000037C2 */
000037B8 0400 00F6 subi.b D0, 0xF6
000037BC 6702 beq +0x4 /* 000037C0 */
000037BE 6002 bra +0x4 /* 000037C2 */
label000037C0:
000037C0 7E01 moveq.l D7, 0x01
label000037C2:
000037C2 1007 move.b D0, D7
000037C4 2E1F move.l D7, [A7]+
000037C6 4E5E unlink A6
000037C8 4E75 rts
export_365:
000037CA 4E56 0000 link A6, 0
000037CE 1F2E 000A move.b -[A7], [A6 + 0xA]
000037D2 3F2E 0008 move.w -[A7], [A6 + 0x8]
000037D6 4EBA FFB6 jsr [PC - 0x4A /* 0000378E */]
000037DA 4A00 tst.b D0
000037DC 588F addq.l A7, 4
000037DE 6608 bne +0xA /* 000037E8 */
000037E0 082E 0000 0008 btst.b [A6 + 0x8], 0x0
000037E6 6704 beq +0x6 /* 000037EC */
label000037E8:
000037E8 7001 moveq.l D0, 0x01
000037EA 603C bra +0x3E /* 00003828 */
label000037EC:
000037EC 102E 000A move.b D0, [A6 + 0xA]
000037F0 6B22 bmi +0x24 /* 00003814 */
000037F2 0400 001B subi.b D0, 0x1B
000037F6 6A0C bpl +0xE /* 00003804 */
000037F8 0400 00EF subi.b D0, 0xEF
000037FC 6A16 bpl +0x18 /* 00003814 */
000037FE 5400 addq.b D0, 2
00003800 6A0E bpl +0x10 /* 00003810 */
00003802 6010 bra +0x12 /* 00003814 */
label00003804:
00003804 0400 0064 subi.b D0, 0x64 /* 'd' */
00003808 6A06 bpl +0x8 /* 00003810 */
0000380A 0400 00A1 subi.b D0, 0xA1
0000380E 6A04 bpl +0x6 /* 00003814 */
label00003810:
00003810 7001 moveq.l D0, 0x01
00003812 6014 bra +0x16 /* 00003828 */
label00003814:
00003814 7000 moveq.l D0, 0x00
00003816 102E 000A move.b D0, [A6 + 0xA]
0000381A 204D movea.l A0, A5
0000381C D1C0 add.l A0, D0
0000381E 7010 moveq.l D0, 0x10
00003820 C028 E61A and.b D0, [A0 - 0x19E6]
00003824 6002 bra +0x4 /* 00003828 */
00003826 7000 moveq.l D0, 0x00
label00003828:
00003828 4E5E unlink A6
0000382A 4E75 rts
fn0000382C:
0000382C 4E56 FFF8 link A6, -0x0008
00003830 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003834 286E 0008 movea.l A4, [A6 + 0x8]
00003838 2E2E 000C move.l D7, [A6 + 0xC]
0000383C 486E FFF8 pea.l [A6 - 0x8]
00003840 A874 syscall GetPort
00003842 2054 movea.l A0, [A4]
00003844 2F28 0004 move.l -[A7], [A0 + 0x4]
00003848 A873 syscall SetPort
0000384A 2047 movea.l A0, D7
0000384C 2C28 0002 move.l D6, [A0 + 0x2]
00003850 7AFF moveq.l D5, 0xFFFFFFFF
00003852 CA06 and.b D5, D6
00003854 2806 move.l D4, D6
00003856 0284 0000 FF00 andi.l D4, 0xFF00
0000385C E084 asr D4, 8
0000385E 2047 movea.l A0, D7
00003860 3C28 000E move.w D6, [A0 + 0xE]
00003864 2054 movea.l A0, [A4]
00003866 2D50 FFFC move.l [A6 - 0x4], [A0]
0000386A 2054 movea.l A0, [A4]
0000386C 3628 0024 move.w D3, [A0 + 0x24]
00003870 600C bra +0xE /* 0000387E */
label00003872:
00003872 206E FFFC movea.l A0, [A6 - 0x4]
00003876 2050 movea.l A0, [A0]
00003878 2D68 0006 FFFC move.l [A6 - 0x4], [A0 + 0x6]
label0000387E:
0000387E 4AAE FFFC tst.l [A6 - 0x4]
00003882 670C beq +0xE /* 00003890 */
00003884 206E FFFC movea.l A0, [A6 - 0x4]
00003888 2050 movea.l A0, [A0]
0000388A B668 0004 cmp.w D3, [A0 + 0x4]
0000388E 66E2 bne -0x1C /* 00003872 */
label00003890:
00003890 4AAE FFFC tst.l [A6 - 0x4]
00003894 6606 bne +0x8 /* 0000389C */
00003896 7000 moveq.l D0, 0x00
00003898 6000 026E bra +0x270 /* 00003B08 */
label0000389C:
0000389C 1004 move.b D0, D4
0000389E 6B2C bmi +0x2E /* 000038CC */
000038A0 0400 0076 subi.b D0, 0x76 /* 'v' */
000038A4 6722 beq +0x24 /* 000038C8 */
000038A6 6A10 bpl +0x12 /* 000038B8 */
000038A8 0400 00ED subi.b D0, 0xED
000038AC 671A beq +0x1C /* 000038C8 */
000038AE 6A1C bpl +0x1E /* 000038CC */
000038B0 0400 00D2 subi.b D0, 0xD2
000038B4 6712 beq +0x14 /* 000038C8 */
000038B6 6014 bra +0x16 /* 000038CC */
label000038B8:
000038B8 5700 subq.b D0, 3
000038BA 6710 beq +0x12 /* 000038CC */
000038BC 6A06 bpl +0x8 /* 000038C4 */
000038BE 5200 addq.b D0, 1
000038C0 6A06 bpl +0x8 /* 000038C8 */
000038C2 6008 bra +0xA /* 000038CC */
label000038C4:
000038C4 5500 subq.b D0, 2
000038C6 6A04 bpl +0x6 /* 000038CC */
label000038C8:
000038C8 7600 moveq.l D3, 0x00
000038CA 601A bra +0x1C /* 000038E6 */
label000038CC:
000038CC 1F05 move.b -[A7], D5
000038CE 4227 clr.b -[A7]
000038D0 3F06 move.w -[A7], D6
000038D2 4878 000B push.l 0xB
000038D6 2F0C move.l -[A7], A4
000038D8 2F2E FFFC move.l -[A7], [A6 - 0x4]
000038DC 4EBA 1ED4 jsr [PC + 0x1ED4 /* 000057B2 */]
000038E0 1600 move.b D3, D0
000038E2 4FEF 0012 lea.l A7, [A7 + 0x12]
label000038E6:
000038E6 4A03 tst.b D3
000038E8 670C beq +0xE /* 000038F6 */
000038EA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000038EE A873 syscall SetPort
000038F0 1003 move.b D0, D3
000038F2 6000 0214 bra +0x216 /* 00003B08 */
label000038F6:
000038F6 2654 movea.l A3, [A4]
000038F8 246B 000C movea.l A2, [A3 + 0xC]
000038FC 7601 moveq.l D3, 0x01
000038FE 0C05 0003 cmpi.b D5, 0x3
00003902 670E beq +0x10 /* 00003912 */
00003904 0C05 000D cmpi.b D5, 0xD /* '\r' */
00003908 661A bne +0x1C /* 00003924 */
0000390A 2054 movea.l A0, [A4]
0000390C 4A68 0010 tst.w [A0 + 0x10]
00003910 6612 bne +0x14 /* 00003924 */
label00003912:
00003912 2054 movea.l A0, [A4]
00003914 3F28 0020 move.w -[A7], [A0 + 0x20]
00003918 2F0C move.l -[A7], A4
0000391A 4EBA D9FC jsr [PC - 0x2604 /* 00001318 */]
0000391E 5C8F addq.l A7, 6
00003920 6000 01DE bra +0x1E0 /* 00003B00 */
label00003924:
00003924 0C04 0035 cmpi.b D4, 0x35 /* '5' */
00003928 6612 bne +0x14 /* 0000393C */
0000392A 2054 movea.l A0, [A4]
0000392C 3F28 0022 move.w -[A7], [A0 + 0x22]
00003930 2F0C move.l -[A7], A4
00003932 4EBA D9E4 jsr [PC - 0x261C /* 00001318 */]
00003936 5C8F addq.l A7, 6
00003938 6000 01C6 bra +0x1C8 /* 00003B00 */
label0000393C:
0000393C 0C04 0078 cmpi.b D4, 0x78 /* 'x' */
00003940 6610 bne +0x12 /* 00003952 */
00003942 3F3C 0002 move.w -[A7], 0x2
00003946 2F0C move.l -[A7], A4
00003948 4EBA FCE2 jsr [PC - 0x31E /* 0000362C */]
0000394C 5C8F addq.l A7, 6
0000394E 6000 01B0 bra +0x1B2 /* 00003B00 */
label00003952:
00003952 0C04 0063 cmpi.b D4, 0x63 /* 'c' */
00003956 6610 bne +0x12 /* 00003968 */
00003958 3F3C 0003 move.w -[A7], 0x3
0000395C 2F0C move.l -[A7], A4
0000395E 4EBA FCCC jsr [PC - 0x334 /* 0000362C */]
00003962 5C8F addq.l A7, 6
00003964 6000 019A bra +0x19C /* 00003B00 */
label00003968:
00003968 0C04 0076 cmpi.b D4, 0x76 /* 'v' */
0000396C 6610 bne +0x12 /* 0000397E */
0000396E 3F3C 0004 move.w -[A7], 0x4
00003972 2F0C move.l -[A7], A4
00003974 4EBA FCB6 jsr [PC - 0x34A /* 0000362C */]
00003978 5C8F addq.l A7, 6
0000397A 6000 0184 bra +0x186 /* 00003B00 */
label0000397E:
0000397E 0806 0008 btst.b D6, 0x8
00003982 6774 beq +0x76 /* 000039F8 */
00003984 1005 move.b D0, D5
00003986 6B60 bmi +0x62 /* 000039E8 */
00003988 0400 0076 subi.b D0, 0x76 /* 'v' */
0000398C 672A beq +0x2C /* 000039B8 */
0000398E 6A10 bpl +0x12 /* 000039A0 */
00003990 0400 00ED subi.b D0, 0xED
00003994 6742 beq +0x44 /* 000039D8 */
00003996 6A50 bpl +0x52 /* 000039E8 */
00003998 0400 00CB subi.b D0, 0xCB
0000399C 6708 beq +0xA /* 000039A6 */
0000399E 6048 bra +0x4A /* 000039E8 */
label000039A0:
000039A0 5500 subq.b D0, 2
000039A2 6724 beq +0x26 /* 000039C8 */
000039A4 6042 bra +0x44 /* 000039E8 */
label000039A6:
000039A6 2054 movea.l A0, [A4]
000039A8 3F28 0022 move.w -[A7], [A0 + 0x22]
000039AC 2F0C move.l -[A7], A4
000039AE 4EBA D968 jsr [PC - 0x2698 /* 00001318 */]
000039B2 5C8F addq.l A7, 6
000039B4 6000 014A bra +0x14C /* 00003B00 */
label000039B8:
000039B8 3F3C 0004 move.w -[A7], 0x4
000039BC 2F0C move.l -[A7], A4
000039BE 4EBA FC6C jsr [PC - 0x394 /* 0000362C */]
000039C2 5C8F addq.l A7, 6
000039C4 6000 013A bra +0x13C /* 00003B00 */
label000039C8:
000039C8 3F3C 0002 move.w -[A7], 0x2
000039CC 2F0C move.l -[A7], A4
000039CE 4EBA FC5C jsr [PC - 0x3A4 /* 0000362C */]
000039D2 5C8F addq.l A7, 6
000039D4 6000 012A bra +0x12C /* 00003B00 */
label000039D8:
000039D8 3F3C 0003 move.w -[A7], 0x3
000039DC 2F0C move.l -[A7], A4
000039DE 4EBA FC4C jsr [PC - 0x3B4 /* 0000362C */]
000039E2 5C8F addq.l A7, 6
000039E4 6000 011A bra +0x11C /* 00003B00 */
label000039E8:
000039E8 1F05 move.b -[A7], D5
000039EA 2F0C move.l -[A7], A4
000039EC 4EBA DC14 jsr [PC - 0x23EC /* 00001602 */]
000039F0 1600 move.b D3, D0
000039F2 5C8F addq.l A7, 6
000039F4 6000 010A bra +0x10C /* 00003B00 */
label000039F8:
000039F8 0C05 001B cmpi.b D5, 0x1B
000039FC 6610 bne +0x12 /* 00003A0E */
000039FE 3F3C 0005 move.w -[A7], 0x5
00003A02 2F0C move.l -[A7], A4
00003A04 4EBA FC26 jsr [PC - 0x3DA /* 0000362C */]
00003A08 5C8F addq.l A7, 6
00003A0A 6000 00F4 bra +0xF6 /* 00003B00 */
label00003A0E:
00003A0E 4A6B 0010 tst.w [A3 + 0x10]
00003A12 6606 bne +0x8 /* 00003A1A */
00003A14 7600 moveq.l D3, 0x00
00003A16 6000 00E8 bra +0xEA /* 00003B00 */
label00003A1A:
00003A1A 0C05 0009 cmpi.b D5, 0x9 /* '\t' */
00003A1E 660E bne +0x10 /* 00003A2E */
00003A20 42A7 clr.l -[A7]
00003A22 2F0C move.l -[A7], A4
00003A24 4EBA 0C54 jsr [PC + 0xC54 /* 0000467A */]
00003A28 508F addq.l A7, 8
00003A2A 6000 00D4 bra +0xD6 /* 00003B00 */
label00003A2E:
00003A2E 486E FFFC pea.l [A6 - 0x4]
00003A32 2054 movea.l A0, [A4]
00003A34 3F28 0010 move.w -[A7], [A0 + 0x10]
00003A38 2F0C move.l -[A7], A4
00003A3A 4EBA 1B80 jsr [PC + 0x1B80 /* 000055BC */]
00003A3E 2640 movea.l A3, D0
00003A40 0C2B 001C 0012 cmpi.b [A3 + 0x12], 0x1C
00003A46 4FEF 000A lea.l A7, [A7 + 0xA]
00003A4A 6718 beq +0x1A /* 00003A64 */
00003A4C 0C05 000D cmpi.b D5, 0xD /* '\r' */
00003A50 6612 bne +0x14 /* 00003A64 */
00003A52 2054 movea.l A0, [A4]
00003A54 3F28 0020 move.w -[A7], [A0 + 0x20]
00003A58 2F0C move.l -[A7], A4
00003A5A 4EBA D8BC jsr [PC - 0x2744 /* 00001318 */]
00003A5E 5C8F addq.l A7, 6
00003A60 6000 0094 bra +0x96 /* 00003AF6 */
label00003A64:
00003A64 0C05 0008 cmpi.b D5, 0x8
00003A68 671E beq +0x20 /* 00003A88 */
00003A6A 0C05 007F cmpi.b D5, 0x7F
00003A6E 6718 beq +0x1A /* 00003A88 */
00003A70 2052 movea.l A0, [A2]
00003A72 3028 0022 move.w D0, [A0 + 0x22]
00003A76 9068 0020 sub.w D0, [A0 + 0x20]
00003A7A 7201 moveq.l D1, 0x01
00003A7C D268 003C add.w D1, [A0 + 0x3C]
00003A80 9240 sub.w D1, D0
00003A82 0C41 7D00 cmpi.w D1, 0x7D00 /* '}\0' */
00003A86 6C68 bge +0x6A /* 00003AF0 */
label00003A88:
00003A88 0C05 007F cmpi.b D5, 0x7F
00003A8C 662C bne +0x2E /* 00003ABA */
00003A8E 2652 movea.l A3, [A2]
00003A90 2052 movea.l A0, [A2]
00003A92 3C28 0020 move.w D6, [A0 + 0x20]
00003A96 BC6B 0022 cmp.w D6, [A3 + 0x22]
00003A9A 6C06 bge +0x8 /* 00003AA2 */
00003A9C 2F0A move.l -[A7], A2
00003A9E A9D7 syscall TEDelete
00003AA0 6022 bra +0x24 /* 00003AC4 */
label00003AA2:
00003AA2 BC6B 003C cmp.w D6, [A3 + 0x3C]
00003AA6 6C1C bge +0x1E /* 00003AC4 */
00003AA8 3F3C 001D move.w -[A7], 0x1D
00003AAC 2F0A move.l -[A7], A2
00003AAE A9DC syscall TEKey
00003AB0 3F3C 0008 move.w -[A7], 0x8
00003AB4 2F0A move.l -[A7], A2
00003AB6 A9DC syscall TEKey
00003AB8 600A bra +0xC /* 00003AC4 */
label00003ABA:
00003ABA 1005 move.b D0, D5
00003ABC 4880 ext.w D0
00003ABE 3F00 move.w -[A7], D0
00003AC0 2F0A move.l -[A7], A2
00003AC2 A9DC syscall TEKey
label00003AC4:
00003AC4 2054 movea.l A0, [A4]
00003AC6 3F28 0010 move.w -[A7], [A0 + 0x10]
00003ACA 2F0C move.l -[A7], A4
00003ACC 4EBA 0158 jsr [PC + 0x158 /* 00003C26 */]
00003AD0 4297 clr.l [A7]
00003AD2 2047 movea.l A0, D7
00003AD4 3F28 000E move.w -[A7], [A0 + 0xE]
00003AD8 4267 clr.w -[A7]
00003ADA 2054 movea.l A0, [A4]
00003ADC 3F28 0010 move.w -[A7], [A0 + 0x10]
00003AE0 2F0C move.l -[A7], A4
00003AE2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003AE6 4EBA 1CCA jsr [PC + 0x1CCA /* 000057B2 */]
00003AEA 4FEF 0014 lea.l A7, [A7 + 0x14]
00003AEE 6006 bra +0x8 /* 00003AF6 */
label00003AF0:
00003AF0 3F3C 0001 move.w -[A7], 0x1
00003AF4 A9C8 syscall SysBeep
label00003AF6:
00003AF6 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003AFA 4EBA 1BC4 jsr [PC + 0x1BC4 /* 000056C0 */]
00003AFE 588F addq.l A7, 4
label00003B00:
00003B00 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003B04 A873 syscall SetPort
00003B06 1003 move.b D0, D3
label00003B08:
00003B08 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00003B0C 4E5E unlink A6
00003B0E 4E75 rts
export_364:
00003B10 4E56 0000 link A6, 0
00003B14 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00003B18 286E 000A movea.l A4, [A6 + 0xA]
00003B1C 4AAD E424 tst.l [A5 - 0x1BDC]
00003B20 670E beq +0x10 /* 00003B30 */
00003B22 42A7 clr.l -[A7]
00003B24 A975 syscall TickCount
00003B26 201F move.l D0, [A7]+
00003B28 B0AD E424 cmp.l D0, [A5 - 0x1BDC]
00003B2C 6500 00EC bcs +0xEE /* 00003C1A */
label00003B30:
00003B30 42A7 clr.l -[A7]
00003B32 A975 syscall TickCount
00003B34 201F move.l D0, [A7]+
00003B36 D0AD E432 add.l D0, [A5 - 0x1BCE]
00003B3A 2B40 E424 move.l [A5 - 0x1BDC], D0
00003B3E 4AAD E432 tst.l [A5 - 0x1BCE]
00003B42 6F04 ble +0x6 /* 00003B48 */
00003B44 55AD E432 subq.l [A5 - 0x1BCE], 2
label00003B48:
00003B48 4267 clr.w -[A7]
00003B4A 2F0C move.l -[A7], A4
00003B4C A960 syscall GetControlValue/GetCtlValue
00003B4E 3C1F move.w D6, [A7]+
00003B50 3E06 move.w D7, D6
00003B52 4267 clr.w -[A7]
00003B54 2F0C move.l -[A7], A4
00003B56 A962 syscall GetControlMaximum/GetMaxCtl
00003B58 3A1F move.w D5, [A7]+
00003B5A 42A7 clr.l -[A7]
00003B5C 2F0C move.l -[A7], A4
00003B5E A95A syscall GetControlReference/GetCRefCon
00003B60 281F move.l D4, [A7]+
00003B62 76FF moveq.l D3, 0xFFFFFFFF
00003B64 C644 and.w D3, D4
00003B66 302E 0008 move.w D0, [A6 + 0x8]
00003B6A 6B46 bmi +0x48 /* 00003BB2 */
00003B6C 0440 0016 subi.w D0, 0x16
00003B70 6720 beq +0x22 /* 00003B92 */
00003B72 6A08 bpl +0xA /* 00003B7C */
00003B74 5440 addq.w D0, 2
00003B76 670A beq +0xC /* 00003B82 */
00003B78 6A10 bpl +0x12 /* 00003B8A */
00003B7A 6036 bra +0x38 /* 00003BB2 */
label00003B7C:
00003B7C 5540 subq.w D0, 2
00003B7E 6A32 bpl +0x34 /* 00003BB2 */
00003B80 6020 bra +0x22 /* 00003BA2 */
label00003B82:
00003B82 4A46 tst.w D6
00003B84 6F2C ble +0x2E /* 00003BB2 */
00003B86 5346 subq.w D6, 1
00003B88 6028 bra +0x2A /* 00003BB2 */
label00003B8A:
00003B8A BA46 cmp.w D5, D6
00003B8C 6F24 ble +0x26 /* 00003BB2 */
00003B8E 5246 addq.w D6, 1
00003B90 6020 bra +0x22 /* 00003BB2 */
label00003B92:
00003B92 4A46 tst.w D6
00003B94 6F1C ble +0x1E /* 00003BB2 */
00003B96 5246 addq.w D6, 1
00003B98 9C43 sub.w D6, D3
00003B9A 4A46 tst.w D6
00003B9C 6C14 bge +0x16 /* 00003BB2 */
00003B9E 7C00 moveq.l D6, 0x00
00003BA0 6010 bra +0x12 /* 00003BB2 */
label00003BA2:
00003BA2 BA46 cmp.w D5, D6
00003BA4 6F0C ble +0xE /* 00003BB2 */
00003BA6 70FF moveq.l D0, 0xFFFFFFFF
00003BA8 D043 add.w D0, D3
00003BAA DC40 add.w D6, D0
00003BAC BA46 cmp.w D5, D6
00003BAE 6C02 bge +0x4 /* 00003BB2 */
00003BB0 3C05 move.w D6, D5
label00003BB2:
00003BB2 BE46 cmp.w D7, D6
00003BB4 6728 beq +0x2A /* 00003BDE */
00003BB6 2F0C move.l -[A7], A4
00003BB8 3F06 move.w -[A7], D6
00003BBA A963 syscall SetControlValue/SetCtlValue
00003BBC 4267 clr.w -[A7]
00003BBE 42A7 clr.l -[A7]
00003BC0 42A7 clr.l -[A7]
00003BC2 42A7 clr.l -[A7]
00003BC4 2F2D E42E move.l -[A7], [A5 - 0x1BD2]
00003BC8 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003BCC A83D syscall TEDispatch
00003BCE 201F move.l D0, [A7]+
00003BD0 3207 move.w D1, D7
00003BD2 9246 sub.w D1, D6
00003BD4 C0C1 mulu.w D0, D1
00003BD6 3F00 move.w -[A7], D0
00003BD8 2F2D E42E move.l -[A7], [A5 - 0x1BD2]
00003BDC A812 syscall TEPinScroll
label00003BDE:
00003BDE 206D E42E movea.l A0, [A5 - 0x1BD2]
00003BE2 2050 movea.l A0, [A0]
00003BE4 2668 003E movea.l A3, [A0 + 0x3E]
00003BE8 204B movea.l A0, A3
00003BEA A029 syscall HLock
00003BEC 206D E42E movea.l A0, [A5 - 0x1BD2]
00003BF0 2050 movea.l A0, [A0]
00003BF2 3068 003C movea.w A0, [A0 + 0x3C]
00003BF6 D1D3 add.l A0, [A3]
00003BF8 0C20 000D cmpi.b -[A0], 0xD /* '\r' */
00003BFC 6602 bne +0x4 /* 00003C00 */
00003BFE 5343 subq.w D3, 1
label00003C00:
00003C00 204B movea.l A0, A3
00003C02 A02A syscall HUnlock
00003C04 206D E42E movea.l A0, [A5 - 0x1BD2]
00003C08 2050 movea.l A0, [A0]
00003C0A 3028 005E move.w D0, [A0 + 0x5E]
00003C0E 9043 sub.w D0, D3
00003C10 B045 cmp.w D0, D5
00003C12 6C06 bge +0x8 /* 00003C1A */
00003C14 2F0C move.l -[A7], A4
00003C16 3F06 move.w -[A7], D6
00003C18 A965 syscall SetControlMaximum/SetMaxCtl
label00003C1A:
00003C1A 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+
00003C1E 4E5E unlink A6
00003C20 205F movea.l A0, [A7]+
00003C22 5C8F addq.l A7, 6
00003C24 4ED0 jmp [A0]
fn00003C26:
00003C26 4E56 FFFA link A6, -0x0006
00003C2A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003C2E 486E FFFC pea.l [A6 - 0x4]
00003C32 3F2E 000C move.w -[A7], [A6 + 0xC]
00003C36 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003C3A 4EBA 1980 jsr [PC + 0x1980 /* 000055BC */]
00003C3E 2840 movea.l A4, D0
00003C40 0C2C 001C 0012 cmpi.b [A4 + 0x12], 0x1C
00003C46 4FEF 000A lea.l A7, [A7 + 0xA]
00003C4A 6600 00A2 bne +0xA4 /* 00003CEE */
00003C4E 47EC 0014 lea.l A3, [A4 + 0x14]
00003C52 4A2B 0006 tst.b [A3 + 0x6]
00003C56 6700 0096 beq +0x98 /* 00003CEE */
00003C5A 286B 0002 movea.l A4, [A3 + 0x2]
00003C5E 4267 clr.w -[A7]
00003C60 2F2B 0008 move.l -[A7], [A3 + 0x8]
00003C64 A960 syscall GetControlValue/GetCtlValue
00003C66 3C1F move.w D6, [A7]+
00003C68 4267 clr.w -[A7]
00003C6A 2F2B 0008 move.l -[A7], [A3 + 0x8]
00003C6E A962 syscall GetControlMaximum/GetMaxCtl
00003C70 3A1F move.w D5, [A7]+
00003C72 42A7 clr.l -[A7]
00003C74 42A7 clr.l -[A7]
00003C76 42A7 clr.l -[A7]
00003C78 2F0C move.l -[A7], A4
00003C7A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003C7E A83D syscall TEDispatch
00003C80 2054 movea.l A0, [A4]
00003C82 3028 0008 move.w D0, [A0 + 0x8]
00003C86 9050 sub.w D0, [A0]
00003C88 3240 movea.w A1, D0
00003C8A 2F09 move.l -[A7], A1
00003C8C 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00003C90 3800 move.w D4, D0
00003C92 42A7 clr.l -[A7]
00003C94 2F2B 0008 move.l -[A7], [A3 + 0x8]
00003C98 A95A syscall GetControlReference/GetCRefCon
00003C9A 261F move.l D3, [A7]+
00003C9C 70FF moveq.l D0, 0xFFFFFFFF
00003C9E C043 and.w D0, D3
00003CA0 3D40 FFFA move.w [A6 - 0x6], D0
00003CA4 2E14 move.l D7, [A4]
00003CA6 2047 movea.l A0, D7
00003CA8 3628 005E move.w D3, [A0 + 0x5E]
00003CAC 9640 sub.w D3, D0
00003CAE 2047 movea.l A0, D7
00003CB0 2468 003E movea.l A2, [A0 + 0x3E]
00003CB4 204A movea.l A0, A2
00003CB6 A029 syscall HLock
00003CB8 2054 movea.l A0, [A4]
00003CBA 3068 003C movea.w A0, [A0 + 0x3C]
00003CBE D1D2 add.l A0, [A2]
00003CC0 0C20 000D cmpi.b -[A0], 0xD /* '\r' */
00003CC4 6602 bne +0x4 /* 00003CC8 */
00003CC6 5243 addq.w D3, 1
label00003CC8:
00003CC8 204A movea.l A0, A2
00003CCA A02A syscall HUnlock
00003CCC 4A43 tst.w D3
00003CCE 6C02 bge +0x4 /* 00003CD2 */
00003CD0 7600 moveq.l D3, 0x00
label00003CD2:
00003CD2 B645 cmp.w D3, D5
00003CD4 670C beq +0xE /* 00003CE2 */
00003CD6 B644 cmp.w D3, D4
00003CD8 6D08 blt +0xA /* 00003CE2 */
00003CDA 2F2B 0008 move.l -[A7], [A3 + 0x8]
00003CDE 3F03 move.w -[A7], D3
00003CE0 A965 syscall SetControlMaximum/SetMaxCtl
label00003CE2:
00003CE2 B846 cmp.w D4, D6
00003CE4 6708 beq +0xA /* 00003CEE */
00003CE6 2F2B 0008 move.l -[A7], [A3 + 0x8]
00003CEA 3F04 move.w -[A7], D4
00003CEC A963 syscall SetControlValue/SetCtlValue
label00003CEE:
00003CEE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003CF2 4EBA 19CC jsr [PC + 0x19CC /* 000056C0 */]
00003CF6 4CEE 1CF8 FFDA movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x26]
00003CFC 4E5E unlink A6
00003CFE 4E75 rts
export_366:
00003D00 4E56 FFF4 link A6, -0x000C
00003D04 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00003D08 486E FFFC pea.l [A6 - 0x4]
00003D0C A972 syscall GetMouse
00003D0E 206D E42E movea.l A0, [A5 - 0x1BD2]
00003D12 7008 moveq.l D0, 0x08
00003D14 D090 add.l D0, [A0]
00003D16 2840 movea.l A4, D0
00003D18 302E FFFC move.w D0, [A6 - 0x4]
00003D1C B054 cmp.w D0, [A4]
00003D1E 6C04 bge +0x6 /* 00003D24 */
00003D20 7E01 moveq.l D7, 0x01
00003D22 6010 bra +0x12 /* 00003D34 */
label00003D24:
00003D24 302E FFFC move.w D0, [A6 - 0x4]
00003D28 B06C 0004 cmp.w D0, [A4 + 0x4]
00003D2C 6F04 ble +0x6 /* 00003D32 */
00003D2E 7EFF moveq.l D7, 0xFFFFFFFF
00003D30 6002 bra +0x4 /* 00003D34 */
label00003D32:
00003D32 7E00 moveq.l D7, 0x00
label00003D34:
00003D34 4A47 tst.w D7
00003D36 6778 beq +0x7A /* 00003DB0 */
00003D38 4267 clr.w -[A7]
00003D3A 2F2D E436 move.l -[A7], [A5 - 0x1BCA]
00003D3E A960 syscall GetControlValue/GetCtlValue
00003D40 3C1F move.w D6, [A7]+
00003D42 3A06 move.w D5, D6
00003D44 9A47 sub.w D5, D7
00003D46 4A45 tst.w D5
00003D48 6C02 bge +0x4 /* 00003D4C */
00003D4A 7A00 moveq.l D5, 0x00
label00003D4C:
00003D4C 4267 clr.w -[A7]
00003D4E 2F2D E436 move.l -[A7], [A5 - 0x1BCA]
00003D52 A962 syscall GetControlMaximum/GetMaxCtl
00003D54 BA5F cmp.w D5, [A7]+
00003D56 6F0A ble +0xC /* 00003D62 */
00003D58 4267 clr.w -[A7]
00003D5A 2F2D E436 move.l -[A7], [A5 - 0x1BCA]
00003D5E A962 syscall GetControlMaximum/GetMaxCtl
00003D60 3A1F move.w D5, [A7]+
label00003D62:
00003D62 BA46 cmp.w D5, D6
00003D64 674A beq +0x4C /* 00003DB0 */
00003D66 4267 clr.w -[A7]
00003D68 42A7 clr.l -[A7]
00003D6A 42A7 clr.l -[A7]
00003D6C 42A7 clr.l -[A7]
00003D6E 2F2D E42E move.l -[A7], [A5 - 0x1BD2]
00003D72 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003D76 A83D syscall TEDispatch
00003D78 201F move.l D0, [A7]+
00003D7A C0C7 mulu.w D0, D7
00003D7C 3F00 move.w -[A7], D0
00003D7E 2F2D E42E move.l -[A7], [A5 - 0x1BD2]
00003D82 A812 syscall TEPinScroll
00003D84 2F2D E43A move.l -[A7], [A5 - 0x1BC6]
00003D88 A87A syscall GetClip
00003D8A 206D E436 movea.l A0, [A5 - 0x1BCA]
00003D8E 2050 movea.l A0, [A0]
00003D90 2D68 0008 FFF4 move.l [A6 - 0xC], [A0 + 0x8]
00003D96 2D68 000C FFF8 move.l [A6 - 0x8], [A0 + 0xC]
00003D9C 486E FFF4 pea.l [A6 - 0xC]
00003DA0 A87B syscall ClipRect
00003DA2 2F2D E436 move.l -[A7], [A5 - 0x1BCA]
00003DA6 3F05 move.w -[A7], D5
00003DA8 A963 syscall SetControlValue/SetCtlValue
00003DAA 2F2D E43A move.l -[A7], [A5 - 0x1BC6]
00003DAE A879 syscall SetClip
label00003DB0:
00003DB0 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
00003DB6 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00003DBA 4E5E unlink A6
00003DBC 4E75 rts
fn00003DBE:
00003DBE 4E56 FFF4 link A6, -0x000C
00003DC2 48E7 0018 movem.l -[A7], A3,A4
00003DC6 286E 0008 movea.l A4, [A6 + 0x8]
00003DCA 2054 movea.l A0, [A4]
00003DCC 4A68 0020 tst.w [A0 + 0x20]
00003DD0 6700 008A beq +0x8C /* 00003E5C */
00003DD4 486E FFF4 pea.l [A6 - 0xC]
00003DD8 2054 movea.l A0, [A4]
00003DDA 3F28 0020 move.w -[A7], [A0 + 0x20]
00003DDE 2F0C move.l -[A7], A4
00003DE0 4EBA 17DA jsr [PC + 0x17DA /* 000055BC */]
00003DE4 2640 movea.l A3, D0
00003DE6 206E FFF4 movea.l A0, [A6 - 0xC]
00003DEA 2050 movea.l A0, [A0]
00003DEC 4A68 000E tst.w [A0 + 0xE]
00003DF0 4FEF 000A lea.l A7, [A7 + 0xA]
00003DF4 665C bne +0x5E /* 00003E52 */
00003DF6 0C2B 0014 0012 cmpi.b [A3 + 0x12], 0x14
00003DFC 6654 bne +0x56 /* 00003E52 */
00003DFE 486E FFF8 pea.l [A6 - 0x8]
00003E02 2054 movea.l A0, [A4]
00003E04 3F28 0020 move.w -[A7], [A0 + 0x20]
00003E08 2F0C move.l -[A7], A4
00003E0A 4EBA 10FC jsr [PC + 0x10FC /* 00004F08 */]
00003E0E 2EBC 0003 0003 move.l [A7], 0x30003
00003E14 A89B syscall PenSize
00003E16 486E FFF8 pea.l [A6 - 0x8]
00003E1A 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
00003E20 A8A9 syscall InsetRect
00003E22 4A2E 000C tst.b [A6 + 0xC]
00003E26 5C8F addq.l A7, 6
00003E28 6708 beq +0xA /* 00003E32 */
00003E2A 486D E40C pea.l [A5 - 0x1BF4]
00003E2E A89D syscall PenPat
00003E30 6006 bra +0x8 /* 00003E38 */
label00003E32:
00003E32 486D E41C pea.l [A5 - 0x1BE4]
00003E36 A89D syscall PenPat
label00003E38:
00003E38 486E FFF8 pea.l [A6 - 0x8]
00003E3C 2F3C 0010 0010 move.l -[A7], 0x100010
00003E42 A8B0 syscall FrameRoundRect
00003E44 486D E40C pea.l [A5 - 0x1BF4]
00003E48 A89D syscall PenPat
00003E4A 2F3C 0001 0001 move.l -[A7], 0x10001
00003E50 A89B syscall PenSize
label00003E52:
00003E52 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003E56 4EBA 1868 jsr [PC + 0x1868 /* 000056C0 */]
00003E5A 588F addq.l A7, 4
label00003E5C:
00003E5C 4CDF 1800 movem.l A3,A4, [A7]+
00003E60 4E5E unlink A6
00003E62 4E75 rts
fn00003E64:
00003E64 4E56 0000 link A6, 0
00003E68 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00003E6C 2E2E 0008 move.l D7, [A6 + 0x8]
00003E70 1A2E 000C move.b D5, [A6 + 0xC]
00003E74 2047 movea.l A0, D7
00003E76 2050 movea.l A0, [A0]
00003E78 2850 movea.l A4, [A0]
00003E7A 6000 00D2 bra +0xD4 /* 00003F4E */
label00003E7E:
00003E7E 2F0C move.l -[A7], A4
00003E80 4EBA 1800 jsr [PC + 0x1800 /* 00005682 */]
00003E84 2440 movea.l A2, D0
00003E86 2054 movea.l A0, [A4]
00003E88 3C28 001A move.w D6, [A0 + 0x1A]
00003E8C 588F addq.l A7, 4
00003E8E 6000 00A6 bra +0xA8 /* 00003F36 */
label00003E92:
00003E92 2047 movea.l A0, D7
00003E94 2050 movea.l A0, [A0]
00003E96 302A 0008 move.w D0, [A2 + 0x8]
00003E9A B068 0010 cmp.w D0, [A0 + 0x10]
00003E9E 6612 bne +0x14 /* 00003EB2 */
00003EA0 2047 movea.l A0, D7
00003EA2 2050 movea.l A0, [A0]
00003EA4 1F28 000A move.b -[A7], [A0 + 0xA]
00003EA8 1F05 move.b -[A7], D5
00003EAA 2F0A move.l -[A7], A2
00003EAC 4EBA 096C jsr [PC + 0x96C /* 0000481A */]
00003EB0 508F addq.l A7, 8
label00003EB2:
00003EB2 102A 0012 move.b D0, [A2 + 0x12]
00003EB6 6B74 bmi +0x76 /* 00003F2C */
00003EB8 0400 001B subi.b D0, 0x1B
00003EBC 6730 beq +0x32 /* 00003EEE */
00003EBE 6A06 bpl +0x8 /* 00003EC6 */
00003EC0 5200 addq.b D0, 1
00003EC2 6A48 bpl +0x4A /* 00003F0C */
00003EC4 6066 bra +0x68 /* 00003F2C */
label00003EC6:
00003EC6 5500 subq.b D0, 2
00003EC8 6A62 bpl +0x64 /* 00003F2C */
00003ECA 47EA 0014 lea.l A3, [A2 + 0x14]
00003ECE 4A2B 0006 tst.b [A3 + 0x6]
00003ED2 6758 beq +0x5A /* 00003F2C */
00003ED4 4A05 tst.b D5
00003ED6 670A beq +0xC /* 00003EE2 */
00003ED8 2F2B 0008 move.l -[A7], [A3 + 0x8]
00003EDC 4267 clr.w -[A7]
00003EDE A95D syscall HiliteControl
00003EE0 604A bra +0x4C /* 00003F2C */
label00003EE2:
00003EE2 2F2B 0008 move.l -[A7], [A3 + 0x8]
00003EE6 3F3C 00FF move.w -[A7], 0xFF
00003EEA A95D syscall HiliteControl
00003EEC 603E bra +0x40 /* 00003F2C */
label00003EEE:
00003EEE 3F2A 000A move.w -[A7], [A2 + 0xA]
00003EF2 A887 syscall TextFont
00003EF4 3F2A 000C move.w -[A7], [A2 + 0xC]
00003EF8 A88A syscall TextSize
00003EFA 3F2A 000E move.w -[A7], [A2 + 0xE]
00003EFE A888 syscall TextFace
00003F00 1F05 move.b -[A7], D5
00003F02 2F2A 0014 move.l -[A7], [A2 + 0x14]
00003F06 4267 clr.w -[A7]
00003F08 A9E7 syscall Pack0/ListManager
00003F0A 6020 bra +0x22 /* 00003F2C */
label00003F0C:
00003F0C 42A7 clr.l -[A7]
00003F0E 4267 clr.w -[A7]
00003F10 4A05 tst.b D5
00003F12 6704 beq +0x6 /* 00003F18 */
00003F14 7007 moveq.l D0, 0x07
00003F16 6002 bra +0x4 /* 00003F1A */
label00003F18:
00003F18 7008 moveq.l D0, 0x08
label00003F1A:
00003F1A 3F00 move.w -[A7], D0
00003F1C 3F2A 0008 move.w -[A7], [A2 + 0x8]
00003F20 2F07 move.l -[A7], D7
00003F22 2F0C move.l -[A7], A4
00003F24 4EBA 188C jsr [PC + 0x188C /* 000057B2 */]
00003F28 4FEF 0012 lea.l A7, [A7 + 0x12]
label00003F2C:
00003F2C 2F0A move.l -[A7], A2
00003F2E 4EBA 15AC jsr [PC + 0x15AC /* 000054DC */]
00003F32 2440 movea.l A2, D0
00003F34 588F addq.l A7, 4
label00003F36:
00003F36 3006 move.w D0, D6
00003F38 5346 subq.w D6, 1
00003F3A 4A40 tst.w D0
00003F3C 6600 FF54 bne -0xAA /* 00003E92 */
00003F40 2F0C move.l -[A7], A4
00003F42 4EBA 177C jsr [PC + 0x177C /* 000056C0 */]
00003F46 2054 movea.l A0, [A4]
00003F48 2868 0006 movea.l A4, [A0 + 0x6]
00003F4C 588F addq.l A7, 4
label00003F4E:
00003F4E 200C move.l D0, A4
00003F50 6600 FF2C bne -0xD2 /* 00003E7E */
00003F54 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00003F58 4E5E unlink A6
00003F5A 4E75 rts
export_368:
00003F5C 4E56 0000 link A6, 0
00003F60 306E 000E movea.w A0, [A6 + 0xE]
00003F64 2F08 move.l -[A7], A0
00003F66 3F2E 000C move.w -[A7], [A6 + 0xC]
00003F6A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003F6E 4EBA 0006 jsr [PC + 0x6 /* 00003F76 */]
00003F72 4E5E unlink A6
00003F74 4E75 rts
fn00003F76:
00003F76 4E56 FFF4 link A6, -0x000C
00003F7A 2F2E 000E move.l -[A7], [A6 + 0xE]
00003F7E 486E FFF4 pea.l [A6 - 0xC]
00003F82 4EAD 0E52 jsr [A5 + 0xE52 /* export_454 */]
00003F86 486E FFF4 pea.l [A6 - 0xC]
00003F8A 3F2E 000C move.w -[A7], [A6 + 0xC]
00003F8E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003F92 4EBA 0006 jsr [PC + 0x6 /* 00003F9A */]
00003F96 4E5E unlink A6
00003F98 4E75 rts
export_367:
fn00003F9A:
00003F9A 4E56 0000 link A6, 0
00003F9E 206E 000E movea.l A0, [A6 + 0xE]
00003FA2 7000 moveq.l D0, 0x00
00003FA4 1010 move.b D0, [A0]
00003FA6 3F00 move.w -[A7], D0
00003FA8 4868 0001 pea.l [A0 + 0x1]
00003FAC 3F2E 000C move.w -[A7], [A6 + 0xC]
00003FB0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003FB4 4EBA 0006 jsr [PC + 0x6 /* 00003FBC */]
00003FB8 4E5E unlink A6
00003FBA 4E75 rts
fn00003FBC:
00003FBC 4E56 0000 link A6, 0
00003FC0 42A7 clr.l -[A7]
00003FC2 3F2E 0012 move.w -[A7], [A6 + 0x12]
00003FC6 2F2E 000E move.l -[A7], [A6 + 0xE]
00003FCA 3F2E 000C move.w -[A7], [A6 + 0xC]
00003FCE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003FD2 4EBA 0006 jsr [PC + 0x6 /* 00003FDA */]
00003FD6 4E5E unlink A6
00003FD8 4E75 rts
fn00003FDA:
00003FDA 4E56 FFF0 link A6, -0x0010
00003FDE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003FE2 286E 0008 movea.l A4, [A6 + 0x8]
00003FE6 2A2E 000E move.l D5, [A6 + 0xE]
00003FEA 362E 0012 move.w D3, [A6 + 0x12]
00003FEE 486E FFF0 pea.l [A6 - 0x10]
00003FF2 A874 syscall GetPort
00003FF4 2054 movea.l A0, [A4]
00003FF6 2F28 0004 move.l -[A7], [A0 + 0x4]
00003FFA A873 syscall SetPort
00003FFC 486E FFFC pea.l [A6 - 0x4]
00004000 3F2E 000C move.w -[A7], [A6 + 0xC]
00004004 2F0C move.l -[A7], A4
00004006 4EBA 15B4 jsr [PC + 0x15B4 /* 000055BC */]
0000400A 2640 movea.l A3, D0
0000400C 206E FFFC movea.l A0, [A6 - 0x4]
00004010 2050 movea.l A0, [A0]
00004012 4A68 000E tst.w [A0 + 0xE]
00004016 4FEF 000A lea.l A7, [A7 + 0xA]
0000401A 671A beq +0x1C /* 00004036 */
0000401C 42A7 clr.l -[A7]
0000401E A8D8 syscall NewRgn
00004020 2C1F move.l D6, [A7]+
00004022 2F06 move.l -[A7], D6
00004024 A87A syscall GetClip
00004026 486E FFF4 pea.l [A6 - 0xC]
0000402A 42A7 clr.l -[A7]
0000402C 42A7 clr.l -[A7]
0000402E A8A7 syscall SetRect
00004030 486E FFF4 pea.l [A6 - 0xC]
00004034 A87B syscall ClipRect
label00004036:
00004036 182B 0012 move.b D4, [A3 + 0x12]
0000403A 0C04 0013 cmpi.b D4, 0x13
0000403E 6708 beq +0xA /* 00004048 */
00004040 0C04 001C cmpi.b D4, 0x1C
00004044 6600 00A4 bne +0xA6 /* 000040EA */
label00004048:
00004048 7E14 moveq.l D7, 0x14
0000404A DE8B add.l D7, A3
0000404C 2047 movea.l A0, D7
0000404E 2468 0002 movea.l A2, [A0 + 0x2]
00004052 2054 movea.l A0, [A4]
00004054 302B 0008 move.w D0, [A3 + 0x8]
00004058 B068 0010 cmp.w D0, [A0 + 0x10]
0000405C 6644 bne +0x46 /* 000040A2 */
0000405E 2F0A move.l -[A7], A2
00004060 A9D9 syscall TEDeactivate
00004062 42A7 clr.l -[A7]
00004064 4878 7FFF push.l 0x7FFF
00004068 2F0A move.l -[A7], A2
0000406A A9D1 syscall TESetSelect
0000406C 2F0A move.l -[A7], A2
0000406E A9D7 syscall TEDelete
00004070 2F05 move.l -[A7], D5
00004072 3043 movea.w A0, D3
00004074 2F08 move.l -[A7], A0
00004076 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000407A 2F0A move.l -[A7], A2
0000407C 3F3C 0007 move.w -[A7], 0x7
00004080 A83D syscall TEDispatch
00004082 42A7 clr.l -[A7]
00004084 0C2B 0013 0012 cmpi.b [A3 + 0x12], 0x13
0000408A 6606 bne +0x8 /* 00004092 */
0000408C 303C 7FFF move.w D0, 0x7FFF
00004090 6002 bra +0x4 /* 00004094 */
label00004092:
00004092 7000 moveq.l D0, 0x00
label00004094:
00004094 3040 movea.w A0, D0
00004096 2F08 move.l -[A7], A0
00004098 2F0A move.l -[A7], A2
0000409A A9D1 syscall TESetSelect
0000409C 2F0A move.l -[A7], A2
0000409E A9D8 syscall TEActivate
000040A0 6028 bra +0x2A /* 000040CA */
label000040A2:
000040A2 42A7 clr.l -[A7]
000040A4 4878 7FFF push.l 0x7FFF
000040A8 2F0A move.l -[A7], A2
000040AA A9D1 syscall TESetSelect
000040AC 2F0A move.l -[A7], A2
000040AE A9D7 syscall TEDelete
000040B0 2F05 move.l -[A7], D5
000040B2 3043 movea.w A0, D3
000040B4 2F08 move.l -[A7], A0
000040B6 2F2E 0014 move.l -[A7], [A6 + 0x14]
000040BA 2F0A move.l -[A7], A2
000040BC 3F3C 0007 move.w -[A7], 0x7
000040C0 A83D syscall TEDispatch
000040C2 42A7 clr.l -[A7]
000040C4 42A7 clr.l -[A7]
000040C6 2F0A move.l -[A7], A2
000040C8 A9D1 syscall TESetSelect
label000040CA:
000040CA 3F2E 000C move.w -[A7], [A6 + 0xC]
000040CE 2F0C move.l -[A7], A4
000040D0 4EBA FB54 jsr [PC - 0x4AC /* 00003C26 */]
000040D4 2054 movea.l A0, [A4]
000040D6 4A28 0008 tst.b [A0 + 0x8]
000040DA 5C8F addq.l A7, 6
000040DC 671C beq +0x1E /* 000040FA */
000040DE 2F0B move.l -[A7], A3
000040E0 2F0C move.l -[A7], A4
000040E2 4EBA 1392 jsr [PC + 0x1392 /* 00005476 */]
000040E6 508F addq.l A7, 8
000040E8 6010 bra +0x12 /* 000040FA */
label000040EA:
000040EA 3F03 move.w -[A7], D3
000040EC 2F05 move.l -[A7], D5
000040EE 2F0B move.l -[A7], A3
000040F0 2F0C move.l -[A7], A4
000040F2 4EBA 01EC jsr [PC + 0x1EC /* 000042E0 */]
000040F6 4FEF 000E lea.l A7, [A7 + 0xE]
label000040FA:
000040FA 206E FFFC movea.l A0, [A6 - 0x4]
000040FE 2050 movea.l A0, [A0]
00004100 4A68 000E tst.w [A0 + 0xE]
00004104 6708 beq +0xA /* 0000410E */
00004106 2F06 move.l -[A7], D6
00004108 A879 syscall SetClip
0000410A 2F06 move.l -[A7], D6
0000410C A8D9 syscall DisposRgn/DisposeRgn
label0000410E:
0000410E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004112 4EBA 15AC jsr [PC + 0x15AC /* 000056C0 */]
00004116 2EAE FFF0 move.l [A7], [A6 - 0x10]
0000411A A873 syscall SetPort
0000411C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00004120 4E5E unlink A6
00004122 4E75 rts
export_370:
00004124 4E56 0000 link A6, 0
00004128 3F2E 000C move.w -[A7], [A6 + 0xC]
0000412C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004130 4EBA 0006 jsr [PC + 0x6 /* 00004138 */]
00004134 4E5E unlink A6
00004136 4E75 rts
fn00004138:
00004138 4E56 FFF0 link A6, -0x0010
0000413C 3F3C 000C move.w -[A7], 0xC
00004140 486E FFF4 pea.l [A6 - 0xC]
00004144 3F2E 000C move.w -[A7], [A6 + 0xC]
00004148 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000414C 4EBA 0016 jsr [PC + 0x16 /* 00004164 */]
00004150 486E FFF4 pea.l [A6 - 0xC]
00004154 486E FFF0 pea.l [A6 - 0x10]
00004158 4EAD 0E4A jsr [A5 + 0xE4A /* export_453 */]
0000415C 202E FFF0 move.l D0, [A6 - 0x10]
00004160 4E5E unlink A6
00004162 4E75 rts
export_369:
fn00004164:
00004164 4E56 0000 link A6, 0
00004168 70FF moveq.l D0, 0xFFFFFFFF
0000416A D06E 0012 add.w D0, [A6 + 0x12]
0000416E 3F00 move.w -[A7], D0
00004170 206E 000E movea.l A0, [A6 + 0xE]
00004174 4868 0001 pea.l [A0 + 0x1]
00004178 3F2E 000C move.w -[A7], [A6 + 0xC]
0000417C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004180 4EBA 000C jsr [PC + 0xC /* 0000418E */]
00004184 206E 000E movea.l A0, [A6 + 0xE]
00004188 1080 move.b [A0], D0
0000418A 4E5E unlink A6
0000418C 4E75 rts
fn0000418E:
0000418E 4E56 FFFC link A6, -0x0004
00004192 48E7 0118 movem.l -[A7], D7,A3,A4
00004196 486E FFFC pea.l [A6 - 0x4]
0000419A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000419E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000041A2 4EBA 1418 jsr [PC + 0x1418 /* 000055BC */]
000041A6 2840 movea.l A4, D0
000041A8 47EC 0014 lea.l A3, [A4 + 0x14]
000041AC 286B 0002 movea.l A4, [A3 + 0x2]
000041B0 4297 clr.l [A7]
000041B2 2F0C move.l -[A7], A4
000041B4 A9CB syscall TEGetText
000041B6 265F movea.l A3, [A7]+
000041B8 2054 movea.l A0, [A4]
000041BA 3E28 003C move.w D7, [A0 + 0x3C]
000041BE BE6E 0012 cmp.w D7, [A6 + 0x12]
000041C2 5C8F addq.l A7, 6
000041C4 6F04 ble +0x6 /* 000041CA */
000041C6 3E2E 0012 move.w D7, [A6 + 0x12]
label000041CA:
000041CA 204B movea.l A0, A3
000041CC A029 syscall HLock
000041CE 2007 move.l D0, D7
000041D0 48C0 ext.l D0
000041D2 226E 000E movea.l A1, [A6 + 0xE]
000041D6 2053 movea.l A0, [A3]
000041D8 A02E syscall BlockMove/BlockMoveData
000041DA 204B movea.l A0, A3
000041DC A02A syscall HUnlock
000041DE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000041E2 4EBA 14DC jsr [PC + 0x14DC /* 000056C0 */]
000041E6 3007 move.w D0, D7
000041E8 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
000041EE 4E5E unlink A6
000041F0 4E75 rts
000041F2 4E56 FFFC link A6, -0x0004
000041F6 48E7 0018 movem.l -[A7], A3,A4
000041FA 486E FFFC pea.l [A6 - 0x4]
000041FE 3F2E 000C move.w -[A7], [A6 + 0xC]
00004202 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004206 4EBA 13B4 jsr [PC + 0x13B4 /* 000055BC */]
0000420A 2840 movea.l A4, D0
0000420C 47EC 0014 lea.l A3, [A4 + 0x14]
00004210 2EAE FFFC move.l [A7], [A6 - 0x4]
00004214 4EBA 14AA jsr [PC + 0x14AA /* 000056C0 */]
00004218 206B 0002 movea.l A0, [A3 + 0x2]
0000421C 2050 movea.l A0, [A0]
0000421E 3028 003C move.w D0, [A0 + 0x3C]
00004222 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00004228 4E5E unlink A6
0000422A 4E75 rts
fn0000422C:
0000422C 4E56 FFFC link A6, -0x0004
00004230 48E7 0018 movem.l -[A7], A3,A4
00004234 486E FFFC pea.l [A6 - 0x4]
00004238 3F2E 000C move.w -[A7], [A6 + 0xC]
0000423C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004240 4EBA 137A jsr [PC + 0x137A /* 000055BC */]
00004244 2840 movea.l A4, D0
00004246 47EC 0014 lea.l A3, [A4 + 0x14]
0000424A 2EAE FFFC move.l [A7], [A6 - 0x4]
0000424E 4EBA 1470 jsr [PC + 0x1470 /* 000056C0 */]
00004252 202B 0002 move.l D0, [A3 + 0x2]
00004256 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
0000425C 4E5E unlink A6
0000425E 4E75 rts
export_371:
00004260 4E56 FFFC link A6, -0x0004
00004264 48E7 0018 movem.l -[A7], A3,A4
00004268 266E 000E movea.l A3, [A6 + 0xE]
0000426C 486E FFFC pea.l [A6 - 0x4]
00004270 3F2E 000C move.w -[A7], [A6 + 0xC]
00004274 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004278 4EBA 1342 jsr [PC + 0x1342 /* 000055BC */]
0000427C 2840 movea.l A4, D0
0000427E 102C 0012 move.b D0, [A4 + 0x12]
00004282 4FEF 000A lea.l A7, [A7 + 0xA]
00004286 6B46 bmi +0x48 /* 000042CE */
00004288 0400 0015 subi.b D0, 0x15
0000428C 6738 beq +0x3A /* 000042C6 */
0000428E 6A0A bpl +0xC /* 0000429A */
00004290 5400 addq.b D0, 2
00004292 6A3A bpl +0x3C /* 000042CE */
00004294 5400 addq.b D0, 2
00004296 6A08 bpl +0xA /* 000042A0 */
00004298 6034 bra +0x36 /* 000042CE */
label0000429A:
0000429A 5500 subq.b D0, 2
0000429C 6A30 bpl +0x32 /* 000042CE */
0000429E 601C bra +0x1E /* 000042BC */
label000042A0:
000042A0 2F0B move.l -[A7], A3
000042A2 4EAD 0D62 jsr [A5 + 0xD62 /* export_424 */]
000042A6 3E80 move.w [A7], D0
000042A8 486B 0001 pea.l [A3 + 0x1]
000042AC 2F0C move.l -[A7], A4
000042AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000042B2 4EBA 002C jsr [PC + 0x2C /* 000042E0 */]
000042B6 4FEF 0010 lea.l A7, [A7 + 0x10]
000042BA 6012 bra +0x14 /* 000042CE */
label000042BC:
000042BC 2F2C 0014 move.l -[A7], [A4 + 0x14]
000042C0 2F0B move.l -[A7], A3
000042C2 A95F syscall SetControlTitle/SetCTitle
000042C4 6008 bra +0xA /* 000042CE */
label000042C6:
000042C6 2F2C 0014 move.l -[A7], [A4 + 0x14]
000042CA 2F0B move.l -[A7], A3
000042CC A95F syscall SetControlTitle/SetCTitle
label000042CE:
000042CE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000042D2 4EBA 13EC jsr [PC + 0x13EC /* 000056C0 */]
000042D6 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
000042DC 4E5E unlink A6
000042DE 4E75 rts
fn000042E0:
000042E0 4E56 0000 link A6, 0
000042E4 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000042E8 2E2E 0008 move.l D7, [A6 + 0x8]
000042EC 286E 000C movea.l A4, [A6 + 0xC]
000042F0 3C2E 0014 move.w D6, [A6 + 0x14]
000042F4 102C 0012 move.b D0, [A4 + 0x12]
000042F8 6B00 00A6 bmi +0xA8 /* 000043A0 */
000042FC 0400 0012 subi.b D0, 0x12
00004300 6748 beq +0x4A /* 0000434A */
00004302 6A00 009C bpl +0x9E /* 000043A0 */
00004306 5200 addq.b D0, 1
00004308 6B00 0096 bmi +0x98 /* 000043A0 */
0000430C 47EC 0014 lea.l A3, [A4 + 0x14]
00004310 4A93 tst.l [A3]
00004312 6704 beq +0x6 /* 00004318 */
00004314 2053 movea.l A0, [A3]
00004316 A023 syscall DisposHandle/DisposeHandle
label00004318:
00004318 2006 move.l D0, D6
0000431A 5240 addq.w D0, 1
0000431C 48C0 ext.l D0
0000431E A122 syscall NewHandle, flags=1
00004320 2688 move.l [A3], A0
00004322 2053 movea.l A0, [A3]
00004324 A029 syscall HLock
00004326 2053 movea.l A0, [A3]
00004328 2450 movea.l A2, [A0]
0000432A 1486 move.b [A2], D6
0000432C 43EA 0001 lea.l A1, [A2 + 0x1]
00004330 2006 move.l D0, D6
00004332 48C0 ext.l D0
00004334 206E 0010 movea.l A0, [A6 + 0x10]
00004338 A02E syscall BlockMove/BlockMoveData
0000433A 2053 movea.l A0, [A3]
0000433C A02A syscall HUnlock
0000433E 2F0C move.l -[A7], A4
00004340 2F07 move.l -[A7], D7
00004342 4EBA 1132 jsr [PC + 0x1132 /* 00005476 */]
00004346 508F addq.l A7, 8
00004348 6056 bra +0x58 /* 000043A0 */
label0000434A:
0000434A 47EC 0014 lea.l A3, [A4 + 0x14]
0000434E 4A93 tst.l [A3]
00004350 6704 beq +0x6 /* 00004356 */
00004352 2053 movea.l A0, [A3]
00004354 A023 syscall DisposHandle/DisposeHandle
label00004356:
00004356 2006 move.l D0, D6
00004358 5240 addq.w D0, 1
0000435A 48C0 ext.l D0
0000435C A122 syscall NewHandle, flags=1
0000435E 2688 move.l [A3], A0
00004360 2053 movea.l A0, [A3]
00004362 A029 syscall HLock
00004364 2053 movea.l A0, [A3]
00004366 2450 movea.l A2, [A0]
00004368 1486 move.b [A2], D6
0000436A 43EA 0001 lea.l A1, [A2 + 0x1]
0000436E 2006 move.l D0, D6
00004370 48C0 ext.l D0
00004372 206E 0010 movea.l A0, [A6 + 0x10]
00004376 A02E syscall BlockMove/BlockMoveData
00004378 2053 movea.l A0, [A3]
0000437A A02A syscall HUnlock
0000437C 38AB 0004 move.w [A4], [A3 + 0x4]
00004380 2F0C move.l -[A7], A4
00004382 2F07 move.l -[A7], D7
00004384 4EBA 10F0 jsr [PC + 0x10F0 /* 00005476 */]
00004388 2E8C move.l [A7], A4
0000438A 4EBA 0558 jsr [PC + 0x558 /* 000048E4 */]
0000438E 2E8C move.l [A7], A4
00004390 2F07 move.l -[A7], D7
00004392 4EBA 10E2 jsr [PC + 0x10E2 /* 00005476 */]
00004396 197C 0001 0013 move.b [A4 + 0x13], 0x1
0000439C 4FEF 000C lea.l A7, [A7 + 0xC]
label000043A0:
000043A0 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
000043A4 4E5E unlink A6
000043A6 4E75 rts
export_372:
000043A8 4E56 FFFC link A6, -0x0004
000043AC 48E7 0018 movem.l -[A7], A3,A4
000043B0 486E FFFC pea.l [A6 - 0x4]
000043B4 3F2E 000C move.w -[A7], [A6 + 0xC]
000043B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000043BC 4EBA 11FE jsr [PC + 0x11FE /* 000055BC */]
000043C0 2840 movea.l A4, D0
000043C2 47EC 0014 lea.l A3, [A4 + 0x14]
000043C6 4A93 tst.l [A3]
000043C8 4FEF 000A lea.l A7, [A7 + 0xA]
000043CC 6720 beq +0x22 /* 000043EE */
000043CE 2053 movea.l A0, [A3]
000043D0 A029 syscall HLock
000043D2 2053 movea.l A0, [A3]
000043D4 2253 movea.l A1, [A3]
000043D6 2251 movea.l A1, [A1]
000043D8 7000 moveq.l D0, 0x00
000043DA 1011 move.b D0, [A1]
000043DC 5240 addq.w D0, 1
000043DE 48C0 ext.l D0
000043E0 226E 000E movea.l A1, [A6 + 0xE]
000043E4 2050 movea.l A0, [A0]
000043E6 A02E syscall BlockMove/BlockMoveData
000043E8 2053 movea.l A0, [A3]
000043EA A02A syscall HUnlock
000043EC 600E bra +0x10 /* 000043FC */
label000043EE:
000043EE 486B 0004 pea.l [A3 + 0x4]
000043F2 2F2E 000E move.l -[A7], [A6 + 0xE]
000043F6 4EAD 0D3A jsr [A5 + 0xD3A /* export_419 */]
000043FA 508F addq.l A7, 8
label000043FC:
000043FC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004400 4EBA 12BE jsr [PC + 0x12BE /* 000056C0 */]
00004404 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
0000440A 4E5E unlink A6
0000440C 4E75 rts
export_373:
0000440E 4E56 FFF8 link A6, -0x0008
00004412 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00004416 266E 0008 movea.l A3, [A6 + 0x8]
0000441A 486E FFF8 pea.l [A6 - 0x8]
0000441E 3F2E 000C move.w -[A7], [A6 + 0xC]
00004422 2F0B move.l -[A7], A3
00004424 4EBA 1196 jsr [PC + 0x1196 /* 000055BC */]
00004428 2840 movea.l A4, D0
0000442A 0C6E FFFF 000E cmpi.w [A6 + 0xE], 0xFFFF
00004430 4FEF 000A lea.l A7, [A7 + 0xA]
00004434 6706 beq +0x8 /* 0000443C */
00004436 396E 000E 000A move.w [A4 + 0xA], [A6 + 0xE]
label0000443C:
0000443C 0C6E FFFF 0010 cmpi.w [A6 + 0x10], 0xFFFF
00004442 6706 beq +0x8 /* 0000444A */
00004444 396E 0010 000C move.w [A4 + 0xC], [A6 + 0x10]
label0000444A:
0000444A 7000 moveq.l D0, 0x00
0000444C 102E 0012 move.b D0, [A6 + 0x12]
00004450 3940 000E move.w [A4 + 0xE], D0
00004454 1E2C 0012 move.b D7, [A4 + 0x12]
00004458 0C07 0012 cmpi.b D7, 0x12
0000445C 6626 bne +0x28 /* 00004484 */
0000445E 38AA 0004 move.w [A4], [A2 + 0x4]
00004462 2F0C move.l -[A7], A4
00004464 2F0B move.l -[A7], A3
00004466 4EBA 100E jsr [PC + 0x100E /* 00005476 */]
0000446A 2E8C move.l [A7], A4
0000446C 4EBA 0476 jsr [PC + 0x476 /* 000048E4 */]
00004470 2E8C move.l [A7], A4
00004472 2F0B move.l -[A7], A3
00004474 4EBA 1000 jsr [PC + 0x1000 /* 00005476 */]
00004478 197C 0001 0013 move.b [A4 + 0x13], 0x1
0000447E 4FEF 000C lea.l A7, [A7 + 0xC]
00004482 6028 bra +0x2A /* 000044AC */
label00004484:
00004484 0C07 0013 cmpi.b D7, 0x13
00004488 6706 beq +0x8 /* 00004490 */
0000448A 0C07 001C cmpi.b D7, 0x1C
0000448E 6612 bne +0x14 /* 000044A2 */
label00004490:
00004490 47EC 0014 lea.l A3, [A4 + 0x14]
00004494 2F0C move.l -[A7], A4
00004496 2F2B 0002 move.l -[A7], [A3 + 0x2]
0000449A 4EBA 03D6 jsr [PC + 0x3D6 /* 00004872 */]
0000449E 508F addq.l A7, 8
000044A0 600A bra +0xC /* 000044AC */
label000044A2:
000044A2 2F0C move.l -[A7], A4
000044A4 2F0B move.l -[A7], A3
000044A6 4EBA 0FCE jsr [PC + 0xFCE /* 00005476 */]
000044AA 508F addq.l A7, 8
label000044AC:
000044AC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000044B0 4EBA 120E jsr [PC + 0x120E /* 000056C0 */]
000044B4 4CEE 1C80 FFE8 movem.l D7,A2,A3,A4, [A6 - 0x18]
000044BA 4E5E unlink A6
000044BC 4E75 rts
export_374:
fn000044BE:
000044BE 4E56 FFFC link A6, -0x0004
000044C2 2F0C move.l -[A7], A4
000044C4 486E FFFC pea.l [A6 - 0x4]
000044C8 3F2E 000C move.w -[A7], [A6 + 0xC]
000044CC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000044D0 4EBA 10EA jsr [PC + 0x10EA /* 000055BC */]
000044D4 2840 movea.l A4, D0
000044D6 2EAE FFFC move.l [A7], [A6 - 0x4]
000044DA 4EBA 11E4 jsr [PC + 0x11E4 /* 000056C0 */]
000044DE 206E 000E movea.l A0, [A6 + 0xE]
000044E2 30AC 000A move.w [A0], [A4 + 0xA]
000044E6 226E 0012 movea.l A1, [A6 + 0x12]
000044EA 32AC 000C move.w [A1], [A4 + 0xC]
000044EE 206E 0016 movea.l A0, [A6 + 0x16]
000044F2 10AC 000F move.b [A0], [A4 + 0xF]
000044F6 286E FFF8 movea.l A4, [A6 - 0x8]
000044FA 4E5E unlink A6
000044FC 4E75 rts
export_375:
000044FE 4E56 FFFA link A6, -0x0006
00004502 486E FFFB pea.l [A6 - 0x5]
00004506 486E FFFC pea.l [A6 - 0x4]
0000450A 486E FFFE pea.l [A6 - 0x2]
0000450E 3F2E 000C move.w -[A7], [A6 + 0xC]
00004512 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004516 4EBA FFA6 jsr [PC - 0x5A /* 000044BE */]
0000451A 3EAE FFFE move.w [A7], [A6 - 0x2]
0000451E A887 syscall TextFont
00004520 3EAE FFFC move.w [A7], [A6 - 0x4]
00004524 A88A syscall TextSize
00004526 7000 moveq.l D0, 0x00
00004528 102E FFFB move.b D0, [A6 - 0x5]
0000452C 3E80 move.w [A7], D0
0000452E A888 syscall TextFace
00004530 4E5E unlink A6
00004532 4E75 rts
fn00004534:
00004534 4E56 FFF8 link A6, -0x0008
00004538 48E7 0018 movem.l -[A7], A3,A4
0000453C 266E 0008 movea.l A3, [A6 + 0x8]
00004540 49EB 0014 lea.l A4, [A3 + 0x14]
00004544 2D53 FFF8 move.l [A6 - 0x8], [A3]
00004548 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
0000454E 0C2B 0013 0012 cmpi.b [A3 + 0x12], 0x13
00004554 660C bne +0xE /* 00004562 */
00004556 302E FFFA move.w D0, [A6 - 0x6]
0000455A 0640 2710 addi.w D0, 0x2710
0000455E 3D40 FFFE move.w [A6 - 0x2], D0
label00004562:
00004562 42A7 clr.l -[A7]
00004564 486E FFF8 pea.l [A6 - 0x8]
00004568 2F0B move.l -[A7], A3
0000456A A9D2 syscall TENew
0000456C 295F 0002 move.l [A4 + 0x2], [A7]+
00004570 42A7 clr.l -[A7]
00004572 4878 7FFF push.l 0x7FFF
00004576 2F2C 0002 move.l -[A7], [A4 + 0x2]
0000457A A9D1 syscall TESetSelect
0000457C 2F0B move.l -[A7], A3
0000457E 2F2C 0002 move.l -[A7], [A4 + 0x2]
00004582 4EBA 02EE jsr [PC + 0x2EE /* 00004872 */]
00004586 1EBC 0001 move.b [A7], 0x1
0000458A 2F2C 0002 move.l -[A7], [A4 + 0x2]
0000458E A813 syscall TEAutoView
00004590 0C2B 001C 0012 cmpi.b [A3 + 0x12], 0x1C
00004596 5C8F addq.l A7, 6
00004598 6614 bne +0x16 /* 000045AE */
0000459A 4A2C 0006 tst.b [A4 + 0x6]
0000459E 670E beq +0x10 /* 000045AE */
000045A0 206C 0002 movea.l A0, [A4 + 0x2]
000045A4 43ED 0B92 lea.l A1, [A5 + 0xB92 /* export_366 */]
000045A8 2050 movea.l A0, [A0]
000045AA 2149 002A move.l [A0 + 0x2A], A1
label000045AE:
000045AE 4CDF 1800 movem.l A3,A4, [A7]+
000045B2 4E5E unlink A6
000045B4 4E75 rts
fn000045B6:
000045B6 4E56 FFF0 link A6, -0x0010
000045BA 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000045BE 266E 0008 movea.l A3, [A6 + 0x8]
000045C2 49EB 0014 lea.l A4, [A3 + 0x14]
000045C6 246C 0002 movea.l A2, [A4 + 0x2]
000045CA 2D53 FFF0 move.l [A6 - 0x10], [A3]
000045CE 2D6B 0004 FFF4 move.l [A6 - 0xC], [A3 + 0x4]
000045D4 2052 movea.l A0, [A2]
000045D6 3E28 0018 move.w D7, [A0 + 0x18]
000045DA 2007 move.l D0, D7
000045DC 48C0 ext.l D0
000045DE 81FC 0002 divs.w D0, 0x2
000045E2 3C2E FFF4 move.w D6, [A6 - 0xC]
000045E6 9C6E FFF0 sub.w D6, [A6 - 0x10]
000045EA DC40 add.w D6, D0
000045EC 48C6 ext.l D6
000045EE 8DC7 divs.w D6, D7
000045F0 0C46 0001 cmpi.w D6, 0x1
000045F4 6C04 bge +0x6 /* 000045FA */
000045F6 7001 moveq.l D0, 0x01
000045F8 6002 bra +0x4 /* 000045FC */
label000045FA:
000045FA 3006 move.w D0, D6
label000045FC:
000045FC 3C00 move.w D6, D0
000045FE 3A07 move.w D5, D7
00004600 CBC6 muls.w D5, D6
00004602 302E FFF0 move.w D0, [A6 - 0x10]
00004606 D045 add.w D0, D5
00004608 3D40 FFF4 move.w [A6 - 0xC], D0
0000460C 26AE FFF0 move.l [A3], [A6 - 0x10]
00004610 276E FFF4 0004 move.l [A3 + 0x4], [A6 - 0xC]
00004616 2052 movea.l A0, [A2]
00004618 3010 move.w D0, [A0]
0000461A D045 add.w D0, D5
0000461C 3140 0004 move.w [A0 + 0x4], D0
00004620 2052 movea.l A0, [A2]
00004622 3028 0008 move.w D0, [A0 + 0x8]
00004626 D045 add.w D0, D5
00004628 3140 000C move.w [A0 + 0xC], D0
0000462C 0C2B 001C 0012 cmpi.b [A3 + 0x12], 0x1C
00004632 663C bne +0x3E /* 00004670 */
00004634 4A2C 0006 tst.b [A4 + 0x6]
00004638 6736 beq +0x38 /* 00004670 */
0000463A 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000463E 3046 movea.w A0, D6
00004640 2F08 move.l -[A7], A0
00004642 A95B syscall SetControlReference/SetCRefCon
00004644 206C 0008 movea.l A0, [A4 + 0x8]
00004648 2050 movea.l A0, [A0]
0000464A 2D68 0008 FFF8 move.l [A6 - 0x8], [A0 + 0x8]
00004650 2D68 000C FFFC move.l [A6 - 0x4], [A0 + 0xC]
00004656 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000465A 302E FFFE move.w D0, [A6 - 0x2]
0000465E 906E FFFA sub.w D0, [A6 - 0x6]
00004662 3F00 move.w -[A7], D0
00004664 302B 0004 move.w D0, [A3 + 0x4]
00004668 9053 sub.w D0, [A3]
0000466A 5840 addq.w D0, 4
0000466C 3F00 move.w -[A7], D0
0000466E A95C syscall SizeControl
label00004670:
00004670 3006 move.w D0, D6
00004672 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00004676 4E5E unlink A6
00004678 4E75 rts
fn0000467A:
0000467A 4E56 FFFC link A6, -0x0004
0000467E 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00004682 286E 0008 movea.l A4, [A6 + 0x8]
00004686 382E 000C move.w D4, [A6 + 0xC]
0000468A 2054 movea.l A0, [A4]
0000468C 3A28 0010 move.w D5, [A0 + 0x10]
00004690 B845 cmp.w D4, D5
00004692 6606 bne +0x8 /* 0000469A */
00004694 4A44 tst.w D4
00004696 6600 017A bne +0x17C /* 00004812 */
label0000469A:
0000469A 2054 movea.l A0, [A4]
0000469C 2D50 FFFC move.l [A6 - 0x4], [A0]
000046A0 4A45 tst.w D5
000046A2 6762 beq +0x64 /* 00004706 */
000046A4 486E FFFC pea.l [A6 - 0x4]
000046A8 2054 movea.l A0, [A4]
000046AA 3F28 0010 move.w -[A7], [A0 + 0x10]
000046AE 2F0C move.l -[A7], A4
000046B0 4EBA 0F0A jsr [PC + 0xF0A /* 000055BC */]
000046B4 2640 movea.l A3, D0
000046B6 7E14 moveq.l D7, 0x14
000046B8 DE8B add.l D7, A3
000046BA 2047 movea.l A0, D7
000046BC 2468 0002 movea.l A2, [A0 + 0x2]
000046C0 2E8A move.l [A7], A2
000046C2 A9D9 syscall TEDeactivate
000046C4 206E FFFC movea.l A0, [A6 - 0x4]
000046C8 2050 movea.l A0, [A0]
000046CA 4A68 000E tst.w [A0 + 0xE]
000046CE 5C8F addq.l A7, 6
000046D0 6610 bne +0x12 /* 000046E2 */
000046D2 2054 movea.l A0, [A4]
000046D4 1F28 000A move.b -[A7], [A0 + 0xA]
000046D8 4227 clr.b -[A7]
000046DA 2F0B move.l -[A7], A3
000046DC 4EBA 013C jsr [PC + 0x13C /* 0000481A */]
000046E0 508F addq.l A7, 8
label000046E2:
000046E2 42A7 clr.l -[A7]
000046E4 2F3C 0001 0000 move.l -[A7], 0x10000
000046EA 2054 movea.l A0, [A4]
000046EC 3F28 0010 move.w -[A7], [A0 + 0x10]
000046F0 2F0C move.l -[A7], A4
000046F2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000046F6 4EBA 10BA jsr [PC + 0x10BA /* 000057B2 */]
000046FA 2EAE FFFC move.l [A7], [A6 - 0x4]
000046FE 4EBA 0FC0 jsr [PC + 0xFC0 /* 000056C0 */]
00004702 4FEF 0012 lea.l A7, [A7 + 0x12]
label00004706:
00004706 4A44 tst.w D4
00004708 6668 bne +0x6A /* 00004772 */
0000470A 206E FFFC movea.l A0, [A6 - 0x4]
0000470E 2450 movea.l A2, [A0]
00004710 0C6A 0001 000E cmpi.w [A2 + 0xE], 0x1
00004716 6604 bne +0x6 /* 0000471C */
00004718 7A00 moveq.l D5, 0x00
0000471A 6012 bra +0x14 /* 0000472E */
label0000471C:
0000471C 2054 movea.l A0, [A4]
0000471E 4A68 0010 tst.w [A0 + 0x10]
00004722 6706 beq +0x8 /* 0000472A */
00004724 2047 movea.l A0, D7
00004726 3A10 move.w D5, [A0]
00004728 6004 bra +0x6 /* 0000472E */
label0000472A:
0000472A 3A2A 0010 move.w D5, [A2 + 0x10]
label0000472E:
0000472E 4A45 tst.w D5
00004730 664C bne +0x4E /* 0000477E */
00004732 266E FFFC movea.l A3, [A6 - 0x4]
00004736 2054 movea.l A0, [A4]
00004738 2C10 move.l D6, [A0]
label0000473A:
0000473A 206E FFFC movea.l A0, [A6 - 0x4]
0000473E 2050 movea.l A0, [A0]
00004740 2D68 0006 FFFC move.l [A6 - 0x4], [A0 + 0x6]
00004746 4AAE FFFC tst.l [A6 - 0x4]
0000474A 6604 bne +0x6 /* 00004750 */
0000474C 2D46 FFFC move.l [A6 - 0x4], D6
label00004750:
00004750 206E FFFC movea.l A0, [A6 - 0x4]
00004754 2450 movea.l A2, [A0]
00004756 0C6A 0001 000E cmpi.w [A2 + 0xE], 0x1
0000475C 6604 bne +0x6 /* 00004762 */
0000475E 7A00 moveq.l D5, 0x00
00004760 6004 bra +0x6 /* 00004766 */
label00004762:
00004762 3A2A 0010 move.w D5, [A2 + 0x10]
label00004766:
00004766 4A45 tst.w D5
00004768 6614 bne +0x16 /* 0000477E */
0000476A B7EE FFFC cmpa.l A3, [A6 - 0x4]
0000476E 66CA bne -0x34 /* 0000473A */
00004770 600C bra +0xE /* 0000477E */
label00004772:
00004772 0C44 FFFF cmpi.w D4, 0xFFFF
00004776 6604 bne +0x6 /* 0000477C */
00004778 7A00 moveq.l D5, 0x00
0000477A 6002 bra +0x4 /* 0000477E */
label0000477C:
0000477C 3A04 move.w D5, D4
label0000477E:
0000477E 2054 movea.l A0, [A4]
00004780 3145 0010 move.w [A0 + 0x10], D5
00004784 4A45 tst.w D5
00004786 6700 0084 beq +0x86 /* 0000480C */
0000478A 486E FFFC pea.l [A6 - 0x4]
0000478E 3F05 move.w -[A7], D5
00004790 2F0C move.l -[A7], A4
00004792 4EBA 0E28 jsr [PC + 0xE28 /* 000055BC */]
00004796 2640 movea.l A3, D0
00004798 7E14 moveq.l D7, 0x14
0000479A DE8B add.l D7, A3
0000479C 2047 movea.l A0, D7
0000479E 2468 0002 movea.l A2, [A0 + 0x2]
000047A2 2054 movea.l A0, [A4]
000047A4 214A 000C move.l [A0 + 0xC], A2
000047A8 4297 clr.l [A7]
000047AA 2F3C FFFF 0000 move.l -[A7], 0xFFFF0000
000047B0 2054 movea.l A0, [A4]
000047B2 3F28 0010 move.w -[A7], [A0 + 0x10]
000047B6 2F0C move.l -[A7], A4
000047B8 2F2E FFFC move.l -[A7], [A6 - 0x4]
000047BC 4EBA 0FF4 jsr [PC + 0xFF4 /* 000057B2 */]
000047C0 2054 movea.l A0, [A4]
000047C2 1EA8 000A move.b [A7], [A0 + 0xA]
000047C6 1F3C 0001 move.b -[A7], 0x1
000047CA 2F0B move.l -[A7], A3
000047CC 4EBA 004C jsr [PC + 0x4C /* 0000481A */]
000047D0 0C2B 0013 0012 cmpi.b [A3 + 0x12], 0x13
000047D6 4FEF 001E lea.l A7, [A7 + 0x1E]
000047DA 660E bne +0x10 /* 000047EA */
000047DC 4A44 tst.w D4
000047DE 660A bne +0xC /* 000047EA */
000047E0 42A7 clr.l -[A7]
000047E2 4878 7FFF push.l 0x7FFF
000047E6 2F0A move.l -[A7], A2
000047E8 A9D1 syscall TESetSelect
label000047EA:
000047EA 2F0A move.l -[A7], A2
000047EC A9D8 syscall TEActivate
000047EE 0C2E 0001 000E cmpi.b [A6 + 0xE], 0x1
000047F4 660A bne +0xC /* 00004800 */
000047F6 2F0B move.l -[A7], A3
000047F8 A8A3 syscall EraseRect
000047FA 2F0B move.l -[A7], A3
000047FC 2F0A move.l -[A7], A2
000047FE A9D3 syscall TEUpdate
label00004800:
00004800 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004804 4EBA 0EBA jsr [PC + 0xEBA /* 000056C0 */]
00004808 588F addq.l A7, 4
0000480A 6006 bra +0x8 /* 00004812 */
label0000480C:
0000480C 2054 movea.l A0, [A4]
0000480E 42A8 000C clr.l [A0 + 0xC]
label00004812:
00004812 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+
00004816 4E5E unlink A6
00004818 4E75 rts
fn0000481A:
0000481A 4E56 FFF8 link A6, -0x0008
0000481E 2F0C move.l -[A7], A4
00004820 286E 0008 movea.l A4, [A6 + 0x8]
00004824 0C2C 0013 0012 cmpi.b [A4 + 0x12], 0x13
0000482A 6624 bne +0x26 /* 00004850 */
0000482C 4A2C 0013 tst.b [A4 + 0x13]
00004830 673A beq +0x3C /* 0000486C */
00004832 2D54 FFF8 move.l [A6 - 0x8], [A4]
00004836 2D6C 0004 FFFC move.l [A6 - 0x4], [A4 + 0x4]
0000483C 486E FFF8 pea.l [A6 - 0x8]
00004840 2F3C FFFD FFFD move.l -[A7], 0xFFFDFFFD
00004846 A8A9 syscall InsetRect
00004848 486E FFF8 pea.l [A6 - 0x8]
0000484C A8A1 syscall FrameRect
0000484E 601C bra +0x1E /* 0000486C */
label00004850:
00004850 2D54 FFF8 move.l [A6 - 0x8], [A4]
00004854 2D6C 0004 FFFC move.l [A6 - 0x4], [A4 + 0x4]
0000485A 486E FFF8 pea.l [A6 - 0x8]
0000485E 2F3C FFFE FFFE move.l -[A7], 0xFFFEFFFE
00004864 A8A9 syscall InsetRect
00004866 486E FFF8 pea.l [A6 - 0x8]
0000486A A8A1 syscall FrameRect
label0000486C:
0000486C 285F movea.l A4, [A7]+
0000486E 4E5E unlink A6
00004870 4E75 rts
fn00004872:
00004872 4E56 FFF8 link A6, -0x0008
00004876 48E7 0018 movem.l -[A7], A3,A4
0000487A 286E 0008 movea.l A4, [A6 + 0x8]
0000487E 266E 000C movea.l A3, [A6 + 0xC]
00004882 2054 movea.l A0, [A4]
00004884 316B 0010 003A move.w [A0 + 0x3A], [A3 + 0x10]
0000488A 2054 movea.l A0, [A4]
0000488C 316B 000A 004A move.w [A0 + 0x4A], [A3 + 0xA]
00004892 2054 movea.l A0, [A4]
00004894 116B 000F 004C move.b [A0 + 0x4C], [A3 + 0xF]
0000489A 2054 movea.l A0, [A4]
0000489C 316B 000C 0050 move.w [A0 + 0x50], [A3 + 0xC]
000048A2 3F2B 000A move.w -[A7], [A3 + 0xA]
000048A6 A887 syscall TextFont
000048A8 3F2B 000C move.w -[A7], [A3 + 0xC]
000048AC A88A syscall TextSize
000048AE 3F2B 000E move.w -[A7], [A3 + 0xE]
000048B2 A888 syscall TextFace
000048B4 486E FFF8 pea.l [A6 - 0x8]
000048B8 A88B syscall GetFontInfo
000048BA 2054 movea.l A0, [A4]
000048BC 316E FFF8 001A move.w [A0 + 0x1A], [A6 - 0x8]
000048C2 302E FFF8 move.w D0, [A6 - 0x8]
000048C6 D06E FFFA add.w D0, [A6 - 0x6]
000048CA D06E FFFE add.w D0, [A6 - 0x2]
000048CE 2054 movea.l A0, [A4]
000048D0 3140 0018 move.w [A0 + 0x18], D0
000048D4 2F0B move.l -[A7], A3
000048D6 4EBA FCDE jsr [PC - 0x322 /* 000045B6 */]
000048DA 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
000048E0 4E5E unlink A6
000048E2 4E75 rts
fn000048E4:
000048E4 4E56 FFF8 link A6, -0x0008
000048E8 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000048EC 266E 0008 movea.l A3, [A6 + 0x8]
000048F0 49EB 0014 lea.l A4, [A3 + 0x14]
000048F4 3F2B 000A move.w -[A7], [A3 + 0xA]
000048F8 A887 syscall TextFont
000048FA 3F2B 000C move.w -[A7], [A3 + 0xC]
000048FE A88A syscall TextSize
00004900 3F2B 000E move.w -[A7], [A3 + 0xE]
00004904 A888 syscall TextFace
00004906 486E FFF8 pea.l [A6 - 0x8]
0000490A A88B syscall GetFontInfo
0000490C 3E2E FFFA move.w D7, [A6 - 0x6]
00004910 DE6E FFF8 add.w D7, [A6 - 0x8]
00004914 4A94 tst.l [A4]
00004916 660C bne +0xE /* 00004924 */
00004918 4267 clr.w -[A7]
0000491A 486C 0010 pea.l [A4 + 0x10]
0000491E A88C syscall StringWidth
00004920 3C1F move.w D6, [A7]+
00004922 6012 bra +0x14 /* 00004936 */
label00004924:
00004924 2054 movea.l A0, [A4]
00004926 A029 syscall HLock
00004928 4267 clr.w -[A7]
0000492A 2054 movea.l A0, [A4]
0000492C 2F10 move.l -[A7], [A0]
0000492E A88C syscall StringWidth
00004930 3C1F move.w D6, [A7]+
00004932 2054 movea.l A0, [A4]
00004934 A02A syscall HUnlock
label00004936:
00004936 4A46 tst.w D6
00004938 6F00 0096 ble +0x98 /* 000049D0 */
0000493C 5A46 addq.w D6, 5
0000493E 426C 0006 clr.w [A4 + 0x6]
00004942 3953 0004 move.w [A4 + 0x4], [A3]
00004946 3007 move.w D0, D7
00004948 E240 asr D0.w, 1
0000494A D153 add.w [A3], D0
0000494C 302C 0004 move.w D0, [A4 + 0x4]
00004950 D047 add.w D0, D7
00004952 3940 0008 move.w [A4 + 0x8], D0
00004956 3E2B 0006 move.w D7, [A3 + 0x6]
0000495A 9E6B 0002 sub.w D7, [A3 + 0x2]
0000495E 9E6C 000C sub.w D7, [A4 + 0xC]
00004962 0647 FFF6 addi.w D7, 0xFFF6
00004966 BE46 cmp.w D7, D6
00004968 6C02 bge +0x4 /* 0000496C */
0000496A 3C07 move.w D6, D7
label0000496C:
0000496C 3946 000A move.w [A4 + 0xA], D6
00004970 302B 0010 move.w D0, [A3 + 0x10]
00004974 670E beq +0x10 /* 00004984 */
00004976 6A06 bpl +0x8 /* 0000497E */
00004978 5240 addq.w D0, 1
0000497A 6A20 bpl +0x22 /* 0000499C */
0000497C 6060 bra +0x62 /* 000049DE */
label0000497E:
0000497E 5540 subq.w D0, 2
00004980 6A5C bpl +0x5E /* 000049DE */
00004982 6034 bra +0x36 /* 000049B8 */
label00004984:
00004984 486C 0004 pea.l [A4 + 0x4]
00004988 302C 000C move.w D0, [A4 + 0xC]
0000498C E240 asr D0.w, 1
0000498E D06B 0002 add.w D0, [A3 + 0x2]
00004992 5A40 addq.w D0, 5
00004994 3F00 move.w -[A7], D0
00004996 4267 clr.w -[A7]
00004998 A8A8 syscall OffsetRect
0000499A 6042 bra +0x44 /* 000049DE */
label0000499C:
0000499C 486C 0004 pea.l [A4 + 0x4]
000049A0 302C 000C move.w D0, [A4 + 0xC]
000049A4 E240 asr D0.w, 1
000049A6 322B 0006 move.w D1, [A3 + 0x6]
000049AA 9246 sub.w D1, D6
000049AC 5B41 subq.w D1, 5
000049AE 9240 sub.w D1, D0
000049B0 3F01 move.w -[A7], D1
000049B2 4267 clr.w -[A7]
000049B4 A8A8 syscall OffsetRect
000049B6 6026 bra +0x28 /* 000049DE */
label000049B8:
000049B8 486C 0004 pea.l [A4 + 0x4]
000049BC 302B 0006 move.w D0, [A3 + 0x6]
000049C0 D06B 0002 add.w D0, [A3 + 0x2]
000049C4 9046 sub.w D0, D6
000049C6 E240 asr D0.w, 1
000049C8 3F00 move.w -[A7], D0
000049CA 4267 clr.w -[A7]
000049CC A8A8 syscall OffsetRect
000049CE 600E bra +0x10 /* 000049DE */
label000049D0:
000049D0 486C 0004 pea.l [A4 + 0x4]
000049D4 4267 clr.w -[A7]
000049D6 3F13 move.w -[A7], [A3]
000049D8 4267 clr.w -[A7]
000049DA 3F13 move.w -[A7], [A3]
000049DC A8A7 syscall SetRect
label000049DE:
000049DE 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000049E2 4E5E unlink A6
000049E4 4E75 rts
000049E6 4E56 0000 link A6, 0
000049EA 48E7 0038 movem.l -[A7], A2,A3,A4
000049EE 286E 0008 movea.l A4, [A6 + 0x8]
000049F2 2054 movea.l A0, [A4]
000049F4 3028 0010 move.w D0, [A0 + 0x10]
000049F8 B06E 0012 cmp.w D0, [A6 + 0x12]
000049FC 6704 beq +0x6 /* 00004A02 */
000049FE 7000 moveq.l D0, 0x00
00004A00 6064 bra +0x66 /* 00004A66 */
label00004A02:
00004A02 1F2E 000E move.b -[A7], [A6 + 0xE]
00004A06 3F2E 000C move.w -[A7], [A6 + 0xC]
00004A0A 4EBA ED82 jsr [PC - 0x127E /* 0000378E */]
00004A0E 4A00 tst.b D0
00004A10 588F addq.l A7, 4
00004A12 6704 beq +0x6 /* 00004A18 */
00004A14 7000 moveq.l D0, 0x00
00004A16 604E bra +0x50 /* 00004A66 */
label00004A18:
00004A18 082E 0000 000C btst.b [A6 + 0xC], 0x0
00004A1E 670C beq +0xE /* 00004A2C */
00004A20 0C2E 002E 000E cmpi.b [A6 + 0xE], 0x2E /* '.' */
00004A26 6704 beq +0x6 /* 00004A2C */
00004A28 7001 moveq.l D0, 0x01
00004A2A 603A bra +0x3C /* 00004A66 */
label00004A2C:
00004A2C 3F2E 0012 move.w -[A7], [A6 + 0x12]
00004A30 2F0C move.l -[A7], A4
00004A32 4EBA F7F8 jsr [PC - 0x808 /* 0000422C */]
00004A36 2640 movea.l A3, D0
00004A38 3EAE 0010 move.w [A7], [A6 + 0x10]
00004A3C 2F0C move.l -[A7], A4
00004A3E 4EBA F7EC jsr [PC - 0x814 /* 0000422C */]
00004A42 2440 movea.l A2, D0
00004A44 2053 movea.l A0, [A3]
00004A46 3068 0020 movea.w A0, [A0 + 0x20]
00004A4A 2E88 move.l [A7], A0
00004A4C 2053 movea.l A0, [A3]
00004A4E 3068 0022 movea.w A0, [A0 + 0x22]
00004A52 2F08 move.l -[A7], A0
00004A54 2F0A move.l -[A7], A2
00004A56 A9D1 syscall TESetSelect
00004A58 4217 clr.b [A7]
00004A5A 3F2E 0010 move.w -[A7], [A6 + 0x10]
00004A5E 2F0C move.l -[A7], A4
00004A60 4EBA FC18 jsr [PC - 0x3E8 /* 0000467A */]
00004A64 7000 moveq.l D0, 0x00
label00004A66:
00004A66 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
00004A6C 4E5E unlink A6
00004A6E 4E75 rts
00004A70 4E56 FF00 link A6, -0x0100
00004A74 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00004A78 266E 0008 movea.l A3, [A6 + 0x8]
00004A7C 3F2E 000E move.w -[A7], [A6 + 0xE]
00004A80 2F0B move.l -[A7], A3
00004A82 4EBA F7A8 jsr [PC - 0x858 /* 0000422C */]
00004A86 2840 movea.l A4, D0
00004A88 3EAE 000C move.w [A7], [A6 + 0xC]
00004A8C 2F0B move.l -[A7], A3
00004A8E 4EBA F79C jsr [PC - 0x864 /* 0000422C */]
00004A92 2440 movea.l A2, D0
00004A94 3EBC 00FF move.w [A7], 0xFF
00004A98 3F2E 000C move.w -[A7], [A6 + 0xC]
00004A9C 2F0B move.l -[A7], A3
00004A9E 4EBA 005A jsr [PC + 0x5A /* 00004AFA */]
00004AA2 7E00 moveq.l D7, 0x00
00004AA4 4FEF 0010 lea.l A7, [A7 + 0x10]
00004AA8 600C bra +0xE /* 00004AB6 */
label00004AAA:
00004AAA 204E movea.l A0, A6
00004AAC D0C7 add.w A0, D7
00004AAE 117C 00A5 FF00 move.b [A0 - 0x100], 0xA5
00004AB4 5247 addq.w D7, 1
label00004AB6:
00004AB6 2052 movea.l A0, [A2]
00004AB8 BE68 003C cmp.w D7, [A0 + 0x3C]
00004ABC 6DEC blt -0x12 /* 00004AAA */
00004ABE 486E FF00 pea.l [A6 - 0x100]
00004AC2 2052 movea.l A0, [A2]
00004AC4 3068 003C movea.w A0, [A0 + 0x3C]
00004AC8 2F08 move.l -[A7], A0
00004ACA 2F0C move.l -[A7], A4
00004ACC A9CF syscall TESetText
00004ACE 2052 movea.l A0, [A2]
00004AD0 3068 0020 movea.w A0, [A0 + 0x20]
00004AD4 2F08 move.l -[A7], A0
00004AD6 2052 movea.l A0, [A2]
00004AD8 3068 0022 movea.w A0, [A0 + 0x22]
00004ADC 2F08 move.l -[A7], A0
00004ADE 2F0C move.l -[A7], A4
00004AE0 A9D1 syscall TESetSelect
00004AE2 1F3C 0001 move.b -[A7], 0x1
00004AE6 3F2E 000E move.w -[A7], [A6 + 0xE]
00004AEA 2F0B move.l -[A7], A3
00004AEC 4EBA FB8C jsr [PC - 0x474 /* 0000467A */]
00004AF0 4CEE 1C80 FEF0 movem.l D7,A2,A3,A4, [A6 - 0x110]
00004AF6 4E5E unlink A6
00004AF8 4E75 rts
fn00004AFA:
00004AFA 4E56 FF00 link A6, -0x0100
00004AFE 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00004B02 266E 0008 movea.l A3, [A6 + 0x8]
00004B06 3E2E 000C move.w D7, [A6 + 0xC]
00004B0A 3F07 move.w -[A7], D7
00004B0C 2F0B move.l -[A7], A3
00004B0E 4EBA F71C jsr [PC - 0x8E4 /* 0000422C */]
00004B12 2840 movea.l A4, D0
00004B14 2054 movea.l A0, [A4]
00004B16 70FF moveq.l D0, 0xFFFFFFFF
00004B18 D06E 000E add.w D0, [A6 + 0xE]
00004B1C B068 003C cmp.w D0, [A0 + 0x3C]
00004B20 5C8F addq.l A7, 6
00004B22 6C46 bge +0x48 /* 00004B6A */
00004B24 3F3C 0001 move.w -[A7], 0x1
00004B28 A9C8 syscall SysBeep
00004B2A 2454 movea.l A2, [A4]
00004B2C 3C2A 0020 move.w D6, [A2 + 0x20]
00004B30 3A2A 0022 move.w D5, [A2 + 0x22]
00004B34 3F3C 0100 move.w -[A7], 0x100
00004B38 486E FF00 pea.l [A6 - 0x100]
00004B3C 3F07 move.w -[A7], D7
00004B3E 2F0B move.l -[A7], A3
00004B40 4EBA F622 jsr [PC - 0x9DE /* 00004164 */]
00004B44 70FF moveq.l D0, 0xFFFFFFFF
00004B46 D02E 000F add.b D0, [A6 + 0xF]
00004B4A 1D40 FF00 move.b [A6 - 0x100], D0
00004B4E 486E FF00 pea.l [A6 - 0x100]
00004B52 3F07 move.w -[A7], D7
00004B54 2F0B move.l -[A7], A3
00004B56 4EBA F442 jsr [PC - 0xBBE /* 00003F9A */]
00004B5A 3046 movea.w A0, D6
00004B5C 2E88 move.l [A7], A0
00004B5E 3045 movea.w A0, D5
00004B60 2F08 move.l -[A7], A0
00004B62 2F0C move.l -[A7], A4
00004B64 A9D1 syscall TESetSelect
00004B66 4FEF 0012 lea.l A7, [A7 + 0x12]
label00004B6A:
00004B6A 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00004B6E 4E5E unlink A6
00004B70 4E75 rts
00004B72 4E56 FF00 link A6, -0x0100
00004B76 2F07 move.l -[A7], D7
00004B78 7E01 moveq.l D7, 0x01
label00004B7A:
00004B7A 486E FF00 pea.l [A6 - 0x100]
00004B7E 3F2E 000E move.w -[A7], [A6 + 0xE]
00004B82 3007 move.w D0, D7
00004B84 5247 addq.w D7, 1
00004B86 3F00 move.w -[A7], D0
00004B88 4EAD 0E7A jsr [A5 + 0xE7A /* export_459 */]
00004B8C 486E FF00 pea.l [A6 - 0x100]
00004B90 4EAD 0D62 jsr [A5 + 0xD62 /* export_424 */]
00004B94 4A40 tst.w D0
00004B96 588F addq.l A7, 4
00004B98 6716 beq +0x18 /* 00004BB0 */
00004B9A 486E FF00 pea.l [A6 - 0x100]
00004B9E 3F2E 000C move.w -[A7], [A6 + 0xC]
00004BA2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004BA6 4EBA 000E jsr [PC + 0xE /* 00004BB6 */]
00004BAA 4FEF 000A lea.l A7, [A7 + 0xA]
00004BAE 60CA bra -0x34 /* 00004B7A */
label00004BB0:
00004BB0 2E1F move.l D7, [A7]+
00004BB2 4E5E unlink A6
00004BB4 4E75 rts
fn00004BB6:
00004BB6 4E56 FFFC link A6, -0x0004
00004BBA 48E7 0018 movem.l -[A7], A3,A4
00004BBE 486E FFFC pea.l [A6 - 0x4]
00004BC2 3F2E 000C move.w -[A7], [A6 + 0xC]
00004BC6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004BCA 4EBA 09F0 jsr [PC + 0x9F0 /* 000055BC */]
00004BCE 2840 movea.l A4, D0
00004BD0 47EC 0014 lea.l A3, [A4 + 0x14]
00004BD4 2E93 move.l [A7], [A3]
00004BD6 2F2E 000E move.l -[A7], [A6 + 0xE]
00004BDA A933 syscall AppendMenu
00004BDC 4A6B 0004 tst.w [A3 + 0x4]
00004BE0 5C8F addq.l A7, 6
00004BE2 6606 bne +0x8 /* 00004BEA */
00004BE4 377C 0001 0004 move.w [A3 + 0x4], 0x1
label00004BEA:
00004BEA 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004BEE 4EBA 0AD0 jsr [PC + 0xAD0 /* 000056C0 */]
00004BF2 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00004BF8 4E5E unlink A6
00004BFA 4E75 rts
export_376:
00004BFC 4E56 FFFC link A6, -0x0004
00004C00 48E7 0038 movem.l -[A7], A2,A3,A4
00004C04 266E 0008 movea.l A3, [A6 + 0x8]
00004C08 486E FFFC pea.l [A6 - 0x4]
00004C0C 3F2E 000C move.w -[A7], [A6 + 0xC]
00004C10 2F0B move.l -[A7], A3
00004C12 4EBA 09A8 jsr [PC + 0x9A8 /* 000055BC */]
00004C16 2840 movea.l A4, D0
00004C18 45EC 0014 lea.l A2, [A4 + 0x14]
00004C1C 356E 000E 0004 move.w [A2 + 0x4], [A6 + 0xE]
00004C22 2053 movea.l A0, [A3]
00004C24 4A28 0008 tst.b [A0 + 0x8]
00004C28 4FEF 000A lea.l A7, [A7 + 0xA]
00004C2C 670A beq +0xC /* 00004C38 */
00004C2E 2F0C move.l -[A7], A4
00004C30 2F0B move.l -[A7], A3
00004C32 4EBA 0842 jsr [PC + 0x842 /* 00005476 */]
00004C36 508F addq.l A7, 8
label00004C38:
00004C38 42A7 clr.l -[A7]
00004C3A 2F3C 0001 0000 move.l -[A7], 0x10000
00004C40 3F2E 000C move.w -[A7], [A6 + 0xC]
00004C44 2F0B move.l -[A7], A3
00004C46 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004C4A 4EBA 0B66 jsr [PC + 0xB66 /* 000057B2 */]
00004C4E 2EAE FFFC move.l [A7], [A6 - 0x4]
00004C52 4EBA 0A6C jsr [PC + 0xA6C /* 000056C0 */]
00004C56 4CEE 1C00 FFF0 movem.l A2,A3,A4, [A6 - 0x10]
00004C5C 4E5E unlink A6
00004C5E 4E75 rts
export_377:
00004C60 4E56 FFFC link A6, -0x0004
00004C64 48E7 0118 movem.l -[A7], D7,A3,A4
00004C68 486E FFFC pea.l [A6 - 0x4]
00004C6C 3F2E 000C move.w -[A7], [A6 + 0xC]
00004C70 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004C74 4EBA 0946 jsr [PC + 0x946 /* 000055BC */]
00004C78 2840 movea.l A4, D0
00004C7A 47EC 0014 lea.l A3, [A4 + 0x14]
00004C7E 2EAE FFFC move.l [A7], [A6 - 0x4]
00004C82 4EBA 0A3C jsr [PC + 0xA3C /* 000056C0 */]
00004C86 3E2B 0004 move.w D7, [A3 + 0x4]
00004C8A 4A47 tst.w D7
00004C8C 4FEF 000A lea.l A7, [A7 + 0xA]
00004C90 6F04 ble +0x6 /* 00004C96 */
00004C92 3007 move.w D0, D7
00004C94 6004 bra +0x6 /* 00004C9A */
label00004C96:
00004C96 3007 move.w D0, D7
00004C98 4440 neg.w D0
label00004C9A:
00004C9A 4CDF 1880 movem.l D7,A3,A4, [A7]+
00004C9E 4E5E unlink A6
00004CA0 4E75 rts
export_378:
00004CA2 4E56 FFFC link A6, -0x0004
00004CA6 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00004CAA 3C2E 000E move.w D6, [A6 + 0xE]
00004CAE 486E FFFC pea.l [A6 - 0x4]
00004CB2 3F2E 000C move.w -[A7], [A6 + 0xC]
00004CB6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004CBA 4EBA 0900 jsr [PC + 0x900 /* 000055BC */]
00004CBE 2840 movea.l A4, D0
00004CC0 47EC 0014 lea.l A3, [A4 + 0x14]
00004CC4 4A46 tst.w D6
00004CC6 4FEF 000A lea.l A7, [A7 + 0xA]
00004CCA 6612 bne +0x14 /* 00004CDE */
00004CCC 3E2B 0004 move.w D7, [A3 + 0x4]
00004CD0 4A47 tst.w D7
00004CD2 6F04 ble +0x6 /* 00004CD8 */
00004CD4 3007 move.w D0, D7
00004CD6 6004 bra +0x6 /* 00004CDC */
label00004CD8:
00004CD8 3007 move.w D0, D7
00004CDA 4440 neg.w D0
label00004CDC:
00004CDC 3C00 move.w D6, D0
label00004CDE:
00004CDE 2F13 move.l -[A7], [A3]
00004CE0 3F06 move.w -[A7], D6
00004CE2 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004CE6 A946 syscall GetMenuItemText/GetItem
00004CE8 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004CEC 4EBA 09D2 jsr [PC + 0x9D2 /* 000056C0 */]
00004CF0 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14]
00004CF6 4E5E unlink A6
00004CF8 4E75 rts
export_379:
00004CFA 4E56 FFFC link A6, -0x0004
00004CFE 48E7 0018 movem.l -[A7], A3,A4
00004D02 486E FFFC pea.l [A6 - 0x4]
00004D06 3F2E 000C move.w -[A7], [A6 + 0xC]
00004D0A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004D0E 4EBA 08AC jsr [PC + 0x8AC /* 000055BC */]
00004D12 2840 movea.l A4, D0
00004D14 47EC 0014 lea.l A3, [A4 + 0x14]
00004D18 2EAE FFFC move.l [A7], [A6 - 0x4]
00004D1C 4EBA 09A2 jsr [PC + 0x9A2 /* 000056C0 */]
00004D20 2013 move.l D0, [A3]
00004D22 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00004D28 4E5E unlink A6
00004D2A 4E75 rts
fn00004D2C:
00004D2C 4E56 FEF0 link A6, -0x0110
00004D30 48E7 0018 movem.l -[A7], A3,A4
00004D34 266E 0008 movea.l A3, [A6 + 0x8]
00004D38 49EB 0014 lea.l A4, [A3 + 0x14]
00004D3C 4A6C 0004 tst.w [A4 + 0x4]
00004D40 6D00 00FE blt +0x100 /* 00004E40 */
00004D44 3F2B 000A move.w -[A7], [A3 + 0xA]
00004D48 A887 syscall TextFont
00004D4A 3F2B 000C move.w -[A7], [A3 + 0xC]
00004D4E A88A syscall TextSize
00004D50 3F2B 000E move.w -[A7], [A3 + 0xE]
00004D54 A888 syscall TextFace
00004D56 486E FEF0 pea.l [A6 - 0x110]
00004D5A A88B syscall GetFontInfo
00004D5C 4A6C 0004 tst.w [A4 + 0x4]
00004D60 670E beq +0x10 /* 00004D70 */
00004D62 2F14 move.l -[A7], [A4]
00004D64 3F2C 0004 move.w -[A7], [A4 + 0x4]
00004D68 486E FF00 pea.l [A6 - 0x100]
00004D6C A946 syscall GetMenuItemText/GetItem
00004D6E 6004 bra +0x6 /* 00004D74 */
label00004D70:
00004D70 422E FF00 clr.b [A6 - 0x100]
label00004D74:
00004D74 2D53 FEF8 move.l [A6 - 0x108], [A3]
00004D78 2D6B 0004 FEFC move.l [A6 - 0x104], [A3 + 0x4]
00004D7E 486E FEF8 pea.l [A6 - 0x108]
00004D82 A8A3 syscall EraseRect
00004D84 2D53 FEF8 move.l [A6 - 0x108], [A3]
00004D88 2D6B 0004 FEFC move.l [A6 - 0x104], [A3 + 0x4]
00004D8E 486E FEF8 pea.l [A6 - 0x108]
00004D92 4878 FFFF push.l 0xFFFF
00004D96 A8A9 syscall InsetRect
00004D98 3D6B 0006 FEFE move.w [A6 - 0x102], [A3 + 0x6]
00004D9E 302E FEFE move.w D0, [A6 - 0x102]
00004DA2 906E FEFA sub.w D0, [A6 - 0x106]
00004DA6 0640 FFE6 addi.w D0, 0xFFE6
00004DAA 3F00 move.w -[A7], D0
00004DAC 486E FF00 pea.l [A6 - 0x100]
00004DB0 4EBA 0A60 jsr [PC + 0xA60 /* 00005812 */]
00004DB4 486E FEF8 pea.l [A6 - 0x108]
00004DB8 A8A1 syscall FrameRect
00004DBA 7003 moveq.l D0, 0x03
00004DBC D06E FEFA add.w D0, [A6 - 0x106]
00004DC0 3E80 move.w [A7], D0
00004DC2 3F2E FEFC move.w -[A7], [A6 - 0x104]
00004DC6 A893 syscall MoveTo
00004DC8 3EAE FEFE move.w [A7], [A6 - 0x102]
00004DCC 3F2E FEFC move.w -[A7], [A6 - 0x104]
00004DD0 A891 syscall LineTo
00004DD2 3EAE FEFE move.w [A7], [A6 - 0x102]
00004DD6 7003 moveq.l D0, 0x03
00004DD8 D06E FEF8 add.w D0, [A6 - 0x108]
00004DDC 3F00 move.w -[A7], D0
00004DDE A891 syscall LineTo
00004DE0 7005 moveq.l D0, 0x05
00004DE2 D06B 0002 add.w D0, [A3 + 0x2]
00004DE6 3F00 move.w -[A7], D0
00004DE8 302E FEF2 move.w D0, [A6 - 0x10E]
00004DEC D06E FEF6 add.w D0, [A6 - 0x10A]
00004DF0 322B 0004 move.w D1, [A3 + 0x4]
00004DF4 9240 sub.w D1, D0
00004DF6 3F01 move.w -[A7], D1
00004DF8 A893 syscall MoveTo
00004DFA 486E FF00 pea.l [A6 - 0x100]
00004DFE A884 syscall DrawString
00004E00 70F0 moveq.l D0, 0xFFFFFFF0
00004E02 D06E FEFE add.w D0, [A6 - 0x102]
00004E06 3F00 move.w -[A7], D0
00004E08 70FA moveq.l D0, 0xFFFFFFFA
00004E0A D06E FEFC add.w D0, [A6 - 0x104]
00004E0E 3F00 move.w -[A7], D0
00004E10 A893 syscall MoveTo
00004E12 42A7 clr.l -[A7]
00004E14 A8CB syscall OpenPoly
00004E16 285F movea.l A4, [A7]+
00004E18 4878 0006 push.l 0x6
00004E1C A892 syscall Line
00004E1E 2F3C FFFA 0006 move.l -[A7], 0xFFFA0006
00004E24 A892 syscall Line
00004E26 2F3C 0000 FFF4 move.l -[A7], 0xFFF4
00004E2C A892 syscall Line
00004E2E 2F3C 0006 0006 move.l -[A7], 0x60006
00004E34 A892 syscall Line
00004E36 A8CC syscall ClosePoly/ClosePgon
00004E38 2F0C move.l -[A7], A4
00004E3A A8C9 syscall InvertPoly
00004E3C 2F0C move.l -[A7], A4
00004E3E A8CD syscall KillPoly
label00004E40:
00004E40 4CDF 1800 movem.l A3,A4, [A7]+
00004E44 4E5E unlink A6
00004E46 4E75 rts
00004E48 4E56 0000 link A6, 0
00004E4C 48E7 0118 movem.l -[A7], D7,A3,A4
00004E50 3E2E 000E move.w D7, [A6 + 0xE]
00004E54 206E 0008 movea.l A0, [A6 + 0x8]
00004E58 2050 movea.l A0, [A0]
00004E5A 2850 movea.l A4, [A0]
00004E5C 600E bra +0x10 /* 00004E6C */
label00004E5E:
00004E5E 2054 movea.l A0, [A4]
00004E60 2868 0006 movea.l A4, [A0 + 0x6]
00004E64 200C move.l D0, A4
00004E66 6604 bne +0x6 /* 00004E6C */
00004E68 7000 moveq.l D0, 0x00
00004E6A 6052 bra +0x54 /* 00004EBE */
label00004E6C:
00004E6C 2054 movea.l A0, [A4]
00004E6E 3028 0004 move.w D0, [A0 + 0x4]
00004E72 B06E 000C cmp.w D0, [A6 + 0xC]
00004E76 66E6 bne -0x18 /* 00004E5E */
00004E78 0C47 0001 cmpi.w D7, 0x1
00004E7C 6D08 blt +0xA /* 00004E86 */
00004E7E 2054 movea.l A0, [A4]
00004E80 BE68 001A cmp.w D7, [A0 + 0x1A]
00004E84 6F04 ble +0x6 /* 00004E8A */
label00004E86:
00004E86 7000 moveq.l D0, 0x00
00004E88 6034 bra +0x36 /* 00004EBE */
label00004E8A:
00004E8A 2F0C move.l -[A7], A4
00004E8C 4EBA 07F4 jsr [PC + 0x7F4 /* 00005682 */]
00004E90 2640 movea.l A3, D0
00004E92 588F addq.l A7, 4
00004E94 600A bra +0xC /* 00004EA0 */
label00004E96:
00004E96 2F0B move.l -[A7], A3
00004E98 4EBA 0642 jsr [PC + 0x642 /* 000054DC */]
00004E9C 2640 movea.l A3, D0
00004E9E 588F addq.l A7, 4
label00004EA0:
00004EA0 5347 subq.w D7, 1
00004EA2 66F2 bne -0xC /* 00004E96 */
00004EA4 2F0C move.l -[A7], A4
00004EA6 4EBA 0818 jsr [PC + 0x818 /* 000056C0 */]
00004EAA 102B 0012 move.b D0, [A3 + 0x12]
00004EAE 4880 ext.w D0
00004EB0 206E 0010 movea.l A0, [A6 + 0x10]
00004EB4 3080 move.w [A0], D0
00004EB6 316B 0008 0002 move.w [A0 + 0x2], [A3 + 0x8]
00004EBC 7001 moveq.l D0, 0x01
label00004EBE:
00004EBE 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00004EC4 4E5E unlink A6
00004EC6 4E75 rts
fn00004EC8:
00004EC8 4E56 FFFC link A6, -0x0004
00004ECC 48E7 0108 movem.l -[A7], D7,A4
00004ED0 486E FFFC pea.l [A6 - 0x4]
00004ED4 3F2E 000C move.w -[A7], [A6 + 0xC]
00004ED8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004EDC 4EBA 06DE jsr [PC + 0x6DE /* 000055BC */]
00004EE0 2840 movea.l A4, D0
00004EE2 200C move.l D0, A4
00004EE4 4FEF 000A lea.l A7, [A7 + 0xA]
00004EE8 6708 beq +0xA /* 00004EF2 */
00004EEA 1E2C 0012 move.b D7, [A4 + 0x12]
00004EEE 4887 ext.w D7
00004EF0 6002 bra +0x4 /* 00004EF4 */
label00004EF2:
00004EF2 7E00 moveq.l D7, 0x00
label00004EF4:
00004EF4 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004EF8 4EBA 07C6 jsr [PC + 0x7C6 /* 000056C0 */]
00004EFC 3007 move.w D0, D7
00004EFE 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
00004F04 4E5E unlink A6
00004F06 4E75 rts
export_380:
fn00004F08:
00004F08 4E56 FFFC link A6, -0x0004
00004F0C 48E7 0108 movem.l -[A7], D7,A4
00004F10 486E FFFC pea.l [A6 - 0x4]
00004F14 3F2E 000C move.w -[A7], [A6 + 0xC]
00004F18 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004F1C 4EBA 069E jsr [PC + 0x69E /* 000055BC */]
00004F20 2840 movea.l A4, D0
00004F22 200C move.l D0, A4
00004F24 4FEF 000A lea.l A7, [A7 + 0xA]
00004F28 6728 beq +0x2A /* 00004F52 */
00004F2A 0C2C 0012 0012 cmpi.b [A4 + 0x12], 0x12
00004F30 6610 bne +0x12 /* 00004F42 */
00004F32 206E 000E movea.l A0, [A6 + 0xE]
00004F36 20AC 0018 move.l [A0], [A4 + 0x18]
00004F3A 216C 001C 0004 move.l [A0 + 0x4], [A4 + 0x1C]
00004F40 600C bra +0xE /* 00004F4E */
label00004F42:
00004F42 206E 000E movea.l A0, [A6 + 0xE]
00004F46 2094 move.l [A0], [A4]
00004F48 216C 0004 0004 move.l [A0 + 0x4], [A4 + 0x4]
label00004F4E:
00004F4E 7E01 moveq.l D7, 0x01
00004F50 6002 bra +0x4 /* 00004F54 */
label00004F52:
00004F52 7E00 moveq.l D7, 0x00
label00004F54:
00004F54 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004F58 4EBA 0766 jsr [PC + 0x766 /* 000056C0 */]
00004F5C 1007 move.b D0, D7
00004F5E 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
00004F64 4E5E unlink A6
00004F66 4E75 rts
export_381:
fn00004F68:
00004F68 4E56 FFFC link A6, -0x0004
00004F6C 48E7 0018 movem.l -[A7], A3,A4
00004F70 486E FFFC pea.l [A6 - 0x4]
00004F74 3F2E 000C move.w -[A7], [A6 + 0xC]
00004F78 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004F7C 4EBA 063E jsr [PC + 0x63E /* 000055BC */]
00004F80 2840 movea.l A4, D0
00004F82 47EC 0014 lea.l A3, [A4 + 0x14]
00004F86 2EAE FFFC move.l [A7], [A6 - 0x4]
00004F8A 4EBA 0734 jsr [PC + 0x734 /* 000056C0 */]
00004F8E 2013 move.l D0, [A3]
00004F90 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00004F96 4E5E unlink A6
00004F98 4E75 rts
fn00004F9A:
00004F9A 4E56 0000 link A6, 0
00004F9E 2F0C move.l -[A7], A4
00004FA0 206E 000C movea.l A0, [A6 + 0xC]
00004FA4 2868 0014 movea.l A4, [A0 + 0x14]
00004FA8 2254 movea.l A1, [A4]
00004FAA 4AA9 001C tst.l [A1 + 0x1C]
00004FAE 6708 beq +0xA /* 00004FB8 */
00004FB0 2054 movea.l A0, [A4]
00004FB2 2F28 001C move.l -[A7], [A0 + 0x1C]
00004FB6 A958 syscall HideControl
label00004FB8:
00004FB8 4227 clr.b -[A7]
00004FBA 2F0C move.l -[A7], A4
00004FBC 3F3C 002C move.w -[A7], 0x2C /* ',' */
00004FC0 A9E7 syscall Pack0/ListManager
00004FC2 285F movea.l A4, [A7]+
00004FC4 4E5E unlink A6
00004FC6 4E75 rts
fn00004FC8:
00004FC8 4E56 0000 link A6, 0
00004FCC 2F0C move.l -[A7], A4
00004FCE 206E 000C movea.l A0, [A6 + 0xC]
00004FD2 2868 0014 movea.l A4, [A0 + 0x14]
00004FD6 1F3C 0001 move.b -[A7], 0x1
00004FDA 2F0C move.l -[A7], A4
00004FDC 3F3C 002C move.w -[A7], 0x2C /* ',' */
00004FE0 A9E7 syscall Pack0/ListManager
00004FE2 2054 movea.l A0, [A4]
00004FE4 4AA8 001C tst.l [A0 + 0x1C]
00004FE8 6708 beq +0xA /* 00004FF2 */
00004FEA 2054 movea.l A0, [A4]
00004FEC 2F28 001C move.l -[A7], [A0 + 0x1C]
00004FF0 A957 syscall ShowControl
label00004FF2:
00004FF2 285F movea.l A4, [A7]+
00004FF4 4E5E unlink A6
00004FF6 4E75 rts
export_382:
00004FF8 4E56 FFFC link A6, -0x0004
00004FFC 48E7 0018 movem.l -[A7], A3,A4
00005000 486E FFFC pea.l [A6 - 0x4]
00005004 3F2E 000C move.w -[A7], [A6 + 0xC]
00005008 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000500C 4EBA 05AE jsr [PC + 0x5AE /* 000055BC */]
00005010 2840 movea.l A4, D0
00005012 47EC 0014 lea.l A3, [A4 + 0x14]
00005016 36AE 000E move.w [A3], [A6 + 0xE]
0000501A 2EAE FFFC move.l [A7], [A6 - 0x4]
0000501E 4EBA 06A0 jsr [PC + 0x6A0 /* 000056C0 */]
00005022 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00005028 4E5E unlink A6
0000502A 4E75 rts
0000502C 4E56 FFFC link A6, -0x0004
00005030 48E7 0118 movem.l -[A7], D7,A3,A4
00005034 486E FFFC pea.l [A6 - 0x4]
00005038 3F2E 000C move.w -[A7], [A6 + 0xC]
0000503C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005040 4EBA 057A jsr [PC + 0x57A /* 000055BC */]
00005044 2840 movea.l A4, D0
00005046 47EC 0014 lea.l A3, [A4 + 0x14]
0000504A 3E13 move.w D7, [A3]
0000504C 2EAE FFFC move.l [A7], [A6 - 0x4]
00005050 4EBA 066E jsr [PC + 0x66E /* 000056C0 */]
00005054 3007 move.w D0, D7
00005056 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
0000505C 4E5E unlink A6
0000505E 4E75 rts
00005060 4E56 FFFC link A6, -0x0004
00005064 48E7 0018 movem.l -[A7], A3,A4
00005068 486E FFFC pea.l [A6 - 0x4]
0000506C 3F2E 000C move.w -[A7], [A6 + 0xC]
00005070 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005074 4EBA 0546 jsr [PC + 0x546 /* 000055BC */]
00005078 2840 movea.l A4, D0
0000507A 47EC 0014 lea.l A3, [A4 + 0x14]
0000507E 36AE 000E move.w [A3], [A6 + 0xE]
00005082 2EAE FFFC move.l [A7], [A6 - 0x4]
00005086 4EBA 0638 jsr [PC + 0x638 /* 000056C0 */]
0000508A 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00005090 4E5E unlink A6
00005092 4E75 rts
export_383:
00005094 4E56 FFFC link A6, -0x0004
00005098 48E7 0118 movem.l -[A7], D7,A3,A4
0000509C 486E FFFC pea.l [A6 - 0x4]
000050A0 3F2E 000C move.w -[A7], [A6 + 0xC]
000050A4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000050A8 4EBA 0512 jsr [PC + 0x512 /* 000055BC */]
000050AC 2840 movea.l A4, D0
000050AE 47EC 0014 lea.l A3, [A4 + 0x14]
000050B2 3E13 move.w D7, [A3]
000050B4 2EAE FFFC move.l [A7], [A6 - 0x4]
000050B8 4EBA 0606 jsr [PC + 0x606 /* 000056C0 */]
000050BC 3007 move.w D0, D7
000050BE 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
000050C4 4E5E unlink A6
000050C6 4E75 rts
export_384:
fn000050C8:
000050C8 4E56 0000 link A6, 0
000050CC 2F0C move.l -[A7], A4
000050CE 3F2E 000A move.w -[A7], [A6 + 0xA]
000050D2 2F3C 6363 534C move.l -[A7], 0x6363534C /* 'ccSL' */
000050D8 4EBA 0820 jsr [PC + 0x820 /* 000058FA */]
000050DC 2840 movea.l A4, D0
000050DE 4217 clr.b [A7]
000050E0 2F2E 000C move.l -[A7], [A6 + 0xC]
000050E4 2F0C move.l -[A7], A4
000050E6 3F2E 000A move.w -[A7], [A6 + 0xA]
000050EA 3F2E 0008 move.w -[A7], [A6 + 0x8]
000050EE 4EBA 007C jsr [PC + 0x7C /* 0000516C */]
000050F2 286E FFFC movea.l A4, [A6 - 0x4]
000050F6 4E5E unlink A6
000050F8 4E75 rts
000050FA 4E56 0000 link A6, 0
000050FE 2F0C move.l -[A7], A4
00005100 3F2E 000A move.w -[A7], [A6 + 0xA]
00005104 2F3C 6363 534C move.l -[A7], 0x6363534C /* 'ccSL' */
0000510A 4EBA 07EE jsr [PC + 0x7EE /* 000058FA */]
0000510E 2840 movea.l A4, D0
00005110 1EBC 0001 move.b [A7], 0x1
00005114 2F2E 000C move.l -[A7], [A6 + 0xC]
00005118 2F0C move.l -[A7], A4
0000511A 3F2E 000A move.w -[A7], [A6 + 0xA]
0000511E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00005122 4EBA 0048 jsr [PC + 0x48 /* 0000516C */]
00005126 286E FFFC movea.l A4, [A6 - 0x4]
0000512A 4E5E unlink A6
0000512C 4E75 rts
0000512E 4E56 0000 link A6, 0
00005132 4227 clr.b -[A7]
00005134 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005138 2F2E 000C move.l -[A7], [A6 + 0xC]
0000513C 3F2E 000A move.w -[A7], [A6 + 0xA]
00005140 3F2E 0008 move.w -[A7], [A6 + 0x8]
00005144 4EBA 0026 jsr [PC + 0x26 /* 0000516C */]
00005148 4E5E unlink A6
0000514A 4E75 rts
0000514C 4E56 0000 link A6, 0
00005150 1F3C 0001 move.b -[A7], 0x1
00005154 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005158 2F2E 000C move.l -[A7], [A6 + 0xC]
0000515C 3F2E 000A move.w -[A7], [A6 + 0xA]
00005160 3F2E 0008 move.w -[A7], [A6 + 0x8]
00005164 4EBA 0006 jsr [PC + 0x6 /* 0000516C */]
00005168 4E5E unlink A6
0000516A 4E75 rts
fn0000516C:
0000516C 4E56 FFE8 link A6, -0x0018
00005170 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00005174 382E 0008 move.w D4, [A6 + 0x8]
00005178 286E 000C movea.l A4, [A6 + 0xC]
0000517C 2E2E 0010 move.l D7, [A6 + 0x10]
00005180 1A2E 0014 move.b D5, [A6 + 0x14]
00005184 7C00 moveq.l D6, 0x00
00005186 486E FFF8 pea.l [A6 - 0x8]
0000518A A874 syscall GetPort
0000518C 4A87 tst.l D7
0000518E 6606 bne +0x8 /* 00005196 */
00005190 41ED 0C4A lea.l A0, [A5 + 0xC4A /* export_389 */]
00005194 2E08 move.l D7, A0
label00005196:
00005196 4A05 tst.b D5
00005198 6716 beq +0x18 /* 000051B0 */
0000519A 41EE FFE8 lea.l A0, [A6 - 0x18]
0000519E 7001 moveq.l D0, 0x01
000051A0 A090 syscall SysEnvirons
000051A2 3C00 move.w D6, D0
000051A4 4A46 tst.w D6
000051A6 6606 bne +0x8 /* 000051AE */
000051A8 4A2E FFF1 tst.b [A6 - 0xF]
000051AC 6602 bne +0x4 /* 000051B0 */
label000051AE:
000051AE 7A00 moveq.l D5, 0x00
label000051B0:
000051B0 4A05 tst.b D5
000051B2 6710 beq +0x12 /* 000051C4 */
000051B4 42A7 clr.l -[A7]
000051B6 3F04 move.w -[A7], D4
000051B8 42A7 clr.l -[A7]
000051BA 4878 FFFF push.l 0xFFFF
000051BE AA46 syscall GetNewCWindow
000051C0 265F movea.l A3, [A7]+
000051C2 600E bra +0x10 /* 000051D2 */
label000051C4:
000051C4 42A7 clr.l -[A7]
000051C6 3F04 move.w -[A7], D4
000051C8 42A7 clr.l -[A7]
000051CA 4878 FFFF push.l 0xFFFF
000051CE A9BD syscall GetNewWindow
000051D0 265F movea.l A3, [A7]+
label000051D2:
000051D2 426E FFFE clr.w [A6 - 0x2]
000051D6 426E FFFC clr.w [A6 - 0x4]
000051DA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000051DE 2F07 move.l -[A7], D7
000051E0 2F0B move.l -[A7], A3
000051E2 2F0C move.l -[A7], A4
000051E4 3F2E 000A move.w -[A7], [A6 + 0xA]
000051E8 4EBA C5EC jsr [PC - 0x3A14 /* 000017D6 */]
000051EC 2440 movea.l A2, D0
000051EE 2052 movea.l A0, [A2]
000051F0 2850 movea.l A4, [A0]
000051F2 2E8B move.l [A7], A3
000051F4 2254 movea.l A1, [A4]
000051F6 3029 0018 move.w D0, [A1 + 0x18]
000051FA 9069 0014 sub.w D0, [A1 + 0x14]
000051FE 3F00 move.w -[A7], D0
00005200 3029 0016 move.w D0, [A1 + 0x16]
00005204 9069 0012 sub.w D0, [A1 + 0x12]
00005208 3F00 move.w -[A7], D0
0000520A 4227 clr.b -[A7]
0000520C A91D syscall SizeWindow
0000520E 200A move.l D0, A2
00005210 4FEF 000E lea.l A7, [A7 + 0xE]
00005214 670E beq +0x10 /* 00005224 */
00005216 2052 movea.l A0, [A2]
00005218 4268 0012 clr.w [A0 + 0x12]
0000521C 2052 movea.l A0, [A2]
0000521E 216E FFF8 0014 move.l [A0 + 0x14], [A6 - 0x8]
label00005224:
00005224 426E FFFC clr.w [A6 - 0x4]
00005228 426E FFFE clr.w [A6 - 0x2]
0000522C 4227 clr.b -[A7]
0000522E 3F04 move.w -[A7], D4
00005230 2F0A move.l -[A7], A2
00005232 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005236 42A7 clr.l -[A7]
00005238 42A7 clr.l -[A7]
0000523A 42A7 clr.l -[A7]
0000523C 486D 0C62 pea.l [A5 + 0xC62 /* export_392 */]
00005240 486D 0C52 pea.l [A5 + 0xC52 /* export_390 */]
00005244 486D 0C5A pea.l [A5 + 0xC5A /* export_391 */]
00005248 2F0B move.l -[A7], A3
0000524A 4EBA 06E8 jsr [PC + 0x6E8 /* 00005934 */]
0000524E 4EBA C01C jsr [PC - 0x3FE4 /* 0000126C */]
00005252 200A move.l D0, A2
00005254 4CEE 1CF0 FFCC movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x34]
0000525A 4E5E unlink A6
0000525C 4E75 rts
export_387:
fn0000525E:
0000525E 4E56 0000 link A6, 0
00005262 42A7 clr.l -[A7]
00005264 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005268 4EBA 0006 jsr [PC + 0x6 /* 00005270 */]
0000526C 4E5E unlink A6
0000526E 4E75 rts
fn00005270:
00005270 4E56 0000 link A6, 0
00005274 1F3C 0001 move.b -[A7], 0x1
00005278 4EBA B834 jsr [PC - 0x47CC /* 00000AAE */]
0000527C 4E5E unlink A6
0000527E 4E75 rts
export_388:
00005280 4E56 0000 link A6, 0
00005284 2B6E 0008 E442 move.l [A5 - 0x1BBE], [A6 + 0x8]
0000528A 4E5E unlink A6
0000528C 4E75 rts
fn0000528E:
0000528E 4E56 0000 link A6, 0
00005292 2F0C move.l -[A7], A4
00005294 206E 0008 movea.l A0, [A6 + 0x8]
00005298 2050 movea.l A0, [A0]
0000529A 2868 0004 movea.l A4, [A0 + 0x4]
0000529E 4A2C 006E tst.b [A4 + 0x6E]
000052A2 6616 bne +0x18 /* 000052BA */
000052A4 2F0C move.l -[A7], A4
000052A6 A915 syscall ShowWindow
000052A8 2F0C move.l -[A7], A4
000052AA A91F syscall SelectWindow
000052AC 1F3C 0001 move.b -[A7], 0x1
000052B0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000052B4 4EBA D5FC jsr [PC - 0x2A04 /* 000028B2 */]
000052B8 5C8F addq.l A7, 6
label000052BA:
000052BA 285F movea.l A4, [A7]+
000052BC 4E5E unlink A6
000052BE 4E75 rts
fn000052C0:
000052C0 4E56 0000 link A6, 0
000052C4 2F0C move.l -[A7], A4
000052C6 286E 0008 movea.l A4, [A6 + 0x8]
000052CA 2F0C move.l -[A7], A4
000052CC 4EBA FFC0 jsr [PC - 0x40 /* 0000528E */]
000052D0 2054 movea.l A0, [A4]
000052D2 4268 0012 clr.w [A0 + 0x12]
000052D6 2E8C move.l [A7], A4
000052D8 4EBA FF84 jsr [PC - 0x7C /* 0000525E */]
000052DC 2E8C move.l [A7], A4
000052DE 4EBA FF7E jsr [PC - 0x82 /* 0000525E */]
000052E2 2E8C move.l [A7], A4
000052E4 4EBA FF78 jsr [PC - 0x88 /* 0000525E */]
000052E8 2E8C move.l [A7], A4
000052EA 4EBA FF72 jsr [PC - 0x8E /* 0000525E */]
000052EE 286E FFFC movea.l A4, [A6 - 0x4]
000052F2 4E5E unlink A6
000052F4 4E75 rts
export_385:
fn000052F6:
000052F6 4E56 0000 link A6, 0
000052FA 2F0C move.l -[A7], A4
000052FC 286E 0008 movea.l A4, [A6 + 0x8]
00005300 2F0C move.l -[A7], A4
00005302 4EBA FFBC jsr [PC - 0x44 /* 000052C0 */]
00005306 588F addq.l A7, 4
00005308 6008 bra +0xA /* 00005312 */
label0000530A:
0000530A 2F0C move.l -[A7], A4
0000530C 4EBA FF50 jsr [PC - 0xB0 /* 0000525E */]
00005310 588F addq.l A7, 4
label00005312:
00005312 2054 movea.l A0, [A4]
00005314 4A68 0012 tst.w [A0 + 0x12]
00005318 67F0 beq -0xE /* 0000530A */
0000531A 2054 movea.l A0, [A4]
0000531C 3028 0012 move.w D0, [A0 + 0x12]
00005320 285F movea.l A4, [A7]+
00005322 4E5E unlink A6
00005324 4E75 rts
export_386:
fn00005326:
00005326 4E56 0000 link A6, 0
0000532A 48E7 0038 movem.l -[A7], A2,A3,A4
0000532E 206E 0008 movea.l A0, [A6 + 0x8]
00005332 2850 movea.l A4, [A0]
00005334 266C 0014 movea.l A3, [A4 + 0x14]
00005338 246C 0004 movea.l A2, [A4 + 0x4]
0000533C 2F0A move.l -[A7], A2
0000533E A916 syscall HideWindow
00005340 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005344 4EBA C688 jsr [PC - 0x3978 /* 000019CE */]
00005348 2E8A move.l [A7], A2
0000534A 4EBA 06E4 jsr [PC + 0x6E4 /* 00005A30 */]
0000534E 2E80 move.l [A7], D0
00005350 4EBA 068C jsr [PC + 0x68C /* 000059DE */]
00005354 4EBA BF26 jsr [PC - 0x40DA /* 0000127C */]
00005358 2E8B move.l [A7], A3
0000535A A873 syscall SetPort
0000535C 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00005360 4E5E unlink A6
00005362 4E75 rts
fn00005364:
00005364 4E56 0000 link A6, 0
00005368 206E 0008 movea.l A0, [A6 + 0x8]
0000536C 2050 movea.l A0, [A0]
0000536E 316E 000C 0012 move.w [A0 + 0x12], [A6 + 0xC]
00005374 4E5E unlink A6
00005376 4E75 rts
export_389:
00005378 4E56 0000 link A6, 0
0000537C 0C6E 0001 000E cmpi.w [A6 + 0xE], 0x1
00005382 6622 bne +0x24 /* 000053A6 */
00005384 3F2E 000C move.w -[A7], [A6 + 0xC]
00005388 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000538C 4EBA FB3A jsr [PC - 0x4C6 /* 00004EC8 */]
00005390 0C40 0014 cmpi.w D0, 0x14
00005394 5C8F addq.l A7, 6
00005396 660E bne +0x10 /* 000053A6 */
00005398 3F2E 000C move.w -[A7], [A6 + 0xC]
0000539C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000053A0 4EBA FFC2 jsr [PC - 0x3E /* 00005364 */]
000053A4 5C8F addq.l A7, 6
label000053A6:
000053A6 7000 moveq.l D0, 0x00
000053A8 4E5E unlink A6
000053AA 4E75 rts
000053AC 4E56 0000 link A6, 0
000053B0 48E7 0308 movem.l -[A7], D6,D7,A4
000053B4 7E00 moveq.l D7, 0x00
000053B6 7C00 moveq.l D6, 0x00
000053B8 42A7 clr.l -[A7]
000053BA 3F2E 000A move.w -[A7], [A6 + 0xA]
000053BE 3F2E 0008 move.w -[A7], [A6 + 0x8]
000053C2 4EBA FD04 jsr [PC - 0x2FC /* 000050C8 */]
000053C6 2840 movea.l A4, D0
000053C8 3EBC 0001 move.w [A7], 0x1
000053CC 2F0C move.l -[A7], A4
000053CE 4EBA FAF8 jsr [PC - 0x508 /* 00004EC8 */]
000053D2 0C40 0014 cmpi.w D0, 0x14
000053D6 4FEF 000C lea.l A7, [A7 + 0xC]
000053DA 6602 bne +0x4 /* 000053DE */
000053DC 7E01 moveq.l D7, 0x01
label000053DE:
000053DE 3F3C 0002 move.w -[A7], 0x2
000053E2 2F0C move.l -[A7], A4
000053E4 4EBA FAE2 jsr [PC - 0x51E /* 00004EC8 */]
000053E8 0C40 0014 cmpi.w D0, 0x14
000053EC 5C8F addq.l A7, 6
000053EE 6602 bne +0x4 /* 000053F2 */
000053F0 7C02 moveq.l D6, 0x02
label000053F2:
000053F2 3F06 move.w -[A7], D6
000053F4 3F07 move.w -[A7], D7
000053F6 2F0C move.l -[A7], A4
000053F8 4EBA C1E8 jsr [PC - 0x3E18 /* 000015E2 */]
000053FC 2E8C move.l [A7], A4
000053FE 4EBA FEF6 jsr [PC - 0x10A /* 000052F6 */]
00005402 3E00 move.w D7, D0
00005404 2E8C move.l [A7], A4
00005406 4EBA FF1E jsr [PC - 0xE2 /* 00005326 */]
0000540A 3007 move.w D0, D7
0000540C 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00005412 4E5E unlink A6
00005414 4E75 rts
export_391:
00005416 4E56 0000 link A6, 0
0000541A 4A6E 000C tst.w [A6 + 0xC]
0000541E 660E bne +0x10 /* 0000542E */
00005420 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005424 4EBA 0626 jsr [PC + 0x626 /* 00005A4C */]
00005428 2E80 move.l [A7], D0
0000542A 4EBA D5BA jsr [PC - 0x2A46 /* 000029E6 */]
label0000542E:
0000542E 4E5E unlink A6
00005430 4E75 rts
export_390:
00005432 4E56 0000 link A6, 0
00005436 2F2E 000C move.l -[A7], [A6 + 0xC]
0000543A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000543E 4EBA 060C jsr [PC + 0x60C /* 00005A4C */]
00005442 2E80 move.l [A7], D0
00005444 4EBA DA8C jsr [PC - 0x2574 /* 00002ED2 */]
00005448 4E5E unlink A6
0000544A 4E75 rts
export_392:
0000544C 4E56 FFFC link A6, -0x0004
00005450 2F07 move.l -[A7], D7
00005452 4A47 tst.w D7
00005454 6618 bne +0x1A /* 0000546E */
00005456 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000545A 4EBA 05F0 jsr [PC + 0x5F0 /* 00005A4C */]
0000545E 2E80 move.l [A7], D0
00005460 4EBA C56C jsr [PC - 0x3A94 /* 000019CE */]
00005464 2EAE 0008 move.l [A7], [A6 + 0x8]
00005468 4EBA 0574 jsr [PC + 0x574 /* 000059DE */]
0000546C 588F addq.l A7, 4
label0000546E:
0000546E 3007 move.w D0, D7
00005470 2E1F move.l D7, [A7]+
00005472 4E5E unlink A6
00005474 4E75 rts
fn00005476:
00005476 4E56 FFF4 link A6, -0x000C
0000547A 48E7 0108 movem.l -[A7], D7,A4
0000547E 286E 000C movea.l A4, [A6 + 0xC]
00005482 486E FFFC pea.l [A6 - 0x4]
00005486 A874 syscall GetPort
00005488 206E 0008 movea.l A0, [A6 + 0x8]
0000548C 2050 movea.l A0, [A0]
0000548E 2F28 0004 move.l -[A7], [A0 + 0x4]
00005492 A873 syscall SetPort
00005494 1E2C 0012 move.b D7, [A4 + 0x12]
00005498 0C07 0017 cmpi.b D7, 0x17
0000549C 661E bne +0x20 /* 000054BC */
0000549E 2D54 FFF4 move.l [A6 - 0xC], [A4]
000054A2 2D6C 0004 FFF8 move.l [A6 - 0x8], [A4 + 0x4]
000054A8 486E FFF4 pea.l [A6 - 0xC]
000054AC 2F3C FFFE FFFE move.l -[A7], 0xFFFEFFFE
000054B2 A8A9 syscall InsetRect
000054B4 486E FFF4 pea.l [A6 - 0xC]
000054B8 A928 syscall InvalRect
000054BA 6012 bra +0x14 /* 000054CE */
label000054BC:
000054BC 0C07 0012 cmpi.b D7, 0x12
000054C0 6608 bne +0xA /* 000054CA */
000054C2 486C 0018 pea.l [A4 + 0x18]
000054C6 A928 syscall InvalRect
000054C8 6004 bra +0x6 /* 000054CE */
label000054CA:
000054CA 2F0C move.l -[A7], A4
000054CC A928 syscall InvalRect
label000054CE:
000054CE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000054D2 A873 syscall SetPort
000054D4 4CDF 1080 movem.l D7,A4, [A7]+
000054D8 4E5E unlink A6
000054DA 4E75 rts
fn000054DC:
000054DC 4E56 0000 link A6, 0
000054E0 48E7 0108 movem.l -[A7], D7,A4
000054E4 286E 0008 movea.l A4, [A6 + 0x8]
000054E8 102C 0012 move.b D0, [A4 + 0x12]
000054EC 4880 ext.w D0
000054EE 0440 0011 subi.w D0, 0x11
000054F2 0C40 000B cmpi.w D0, 0xB
000054F6 6254 bhi +0x56 /* 0000554C */
000054F8 43FA 006A lea.l A1, [PC + 0x6A /* 00005564, value 0xFFA0FFCC */]
000054FC D040 add.w D0, D0
000054FE D2F1 0000 add.w A1, [A1 + D0.w]
00005502 4ED1 jmp [A1]
00005504 7E00 moveq.l D7, 0x00
00005506 1E2C 0018 move.b D7, [A4 + 0x18]
0000550A 5C47 addq.w D7, 6
0000550C 5347 subq.w D7, 1
0000550E 603C bra +0x3E /* 0000554C */
00005510 7E06 moveq.l D7, 0x06
00005512 6038 bra +0x3A /* 0000554C */
00005514 7E08 moveq.l D7, 0x08
00005516 6034 bra +0x36 /* 0000554C */
00005518 7E00 moveq.l D7, 0x00
0000551A 1E2C 001A move.b D7, [A4 + 0x1A]
0000551E 5047 addq.w D7, 8
00005520 5347 subq.w D7, 1
00005522 6028 bra +0x2A /* 0000554C */
00005524 7E00 moveq.l D7, 0x00
00005526 1E2C 001A move.b D7, [A4 + 0x1A]
0000552A 5047 addq.w D7, 8
0000552C 5347 subq.w D7, 1
0000552E 601C bra +0x1E /* 0000554C */
00005530 7E00 moveq.l D7, 0x00
00005532 1E2C 0024 move.b D7, [A4 + 0x24]
00005536 0647 0012 addi.w D7, 0x12
0000553A 5347 subq.w D7, 1
0000553C 600E bra +0x10 /* 0000554C */
0000553E 7E02 moveq.l D7, 0x02
00005540 600A bra +0xC /* 0000554C */
00005542 7E04 moveq.l D7, 0x04
00005544 6006 bra +0x8 /* 0000554C */
00005546 7E04 moveq.l D7, 0x04
00005548 6002 bra +0x4 /* 0000554C */
0000554A 7E0C moveq.l D7, 0x0C
label0000554C:
0000554C 5247 addq.w D7, 1
0000554E 0247 FFFE andi.w D7, 0xFFFE
00005552 0647 0014 addi.w D7, 0x14
00005556 2007 move.l D0, D7
00005558 48C0 ext.l D0
0000555A D08C add.l D0, A4
0000555C 4CDF 1080 movem.l D7,A4, [A7]+
00005560 4E5E unlink A6
00005562 4E75 rts
00005564 FFA0 .invalid <<F/6/7>>
00005566 FFCC .invalid <<F/7/7>>
00005568 FFAC .invalid <<F/6/7>>
0000556A FFB4 .invalid <<F/6/7>>
0000556C FFB4 .invalid <<F/6/7>>
0000556E FFC0 .invalid <<F/7/7>>
00005570 FFB0 .invalid <<F/6/7>>
00005572 FFDA .invalid <<F/7/7>>
00005574 FFDA .invalid <<F/7/7>>
00005576 FFDE .invalid <<F/7/7>>
00005578 FFE2 .invalid <<F/7/7>>
0000557A FFE6 .invalid <<F/7/7>>
0000557C 4E56 FFF8 link A6, -0x0008
00005580 486E FFFC pea.l [A6 - 0x4]
00005584 3F2E 000C move.w -[A7], [A6 + 0xC]
00005588 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000558C 4EBA 002E jsr [PC + 0x2E /* 000055BC */]
00005590 2D40 FFF8 move.l [A6 - 0x8], D0
00005594 2EAE FFFC move.l [A7], [A6 - 0x4]
00005598 4EBA 0126 jsr [PC + 0x126 /* 000056C0 */]
0000559C 4AAE FFFC tst.l [A6 - 0x4]
000055A0 4FEF 000A lea.l A7, [A7 + 0xA]
000055A4 670C beq +0xE /* 000055B2 */
000055A6 206E FFFC movea.l A0, [A6 - 0x4]
000055AA 2050 movea.l A0, [A0]
000055AC 4A68 000E tst.w [A0 + 0xE]
000055B0 6704 beq +0x6 /* 000055B6 */
label000055B2:
000055B2 7000 moveq.l D0, 0x00
000055B4 6002 bra +0x4 /* 000055B8 */
label000055B6:
000055B6 7001 moveq.l D0, 0x01
label000055B8:
000055B8 4E5E unlink A6
000055BA 4E75 rts
fn000055BC:
000055BC 4E56 0000 link A6, 0
000055C0 48E7 0018 movem.l -[A7], A3,A4
000055C4 206E 0008 movea.l A0, [A6 + 0x8]
000055C8 2050 movea.l A0, [A0]
000055CA 2850 movea.l A4, [A0]
000055CC 97CB sub.l A3, A3
000055CE 6018 bra +0x1A /* 000055E8 */
label000055D0:
000055D0 3F2E 000C move.w -[A7], [A6 + 0xC]
000055D4 2F0C move.l -[A7], A4
000055D6 4EBA 0024 jsr [PC + 0x24 /* 000055FC */]
000055DA 2640 movea.l A3, D0
000055DC 200B move.l D0, A3
000055DE 5C8F addq.l A7, 6
000055E0 660A bne +0xC /* 000055EC */
000055E2 2054 movea.l A0, [A4]
000055E4 2868 0006 movea.l A4, [A0 + 0x6]
label000055E8:
000055E8 200C move.l D0, A4
000055EA 66E4 bne -0x1A /* 000055D0 */
label000055EC:
000055EC 206E 000E movea.l A0, [A6 + 0xE]
000055F0 208C move.l [A0], A4
000055F2 200B move.l D0, A3
000055F4 4CDF 1800 movem.l A3,A4, [A7]+
000055F8 4E5E unlink A6
000055FA 4E75 rts
fn000055FC:
000055FC 4E56 0000 link A6, 0
00005600 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00005604 206E 0008 movea.l A0, [A6 + 0x8]
00005608 2850 movea.l A4, [A0]
0000560A 47EC 001C lea.l A3, [A4 + 0x1C]
0000560E 7E00 moveq.l D7, 0x00
00005610 3C2C 001A move.w D6, [A4 + 0x1A]
00005614 6018 bra +0x1A /* 0000562E */
label00005616:
00005616 302B 0008 move.w D0, [A3 + 0x8]
0000561A B06E 000C cmp.w D0, [A6 + 0xC]
0000561E 6604 bne +0x6 /* 00005624 */
00005620 7E01 moveq.l D7, 0x01
00005622 6012 bra +0x14 /* 00005636 */
label00005624:
00005624 2F0B move.l -[A7], A3
00005626 4EBA FEB4 jsr [PC - 0x14C /* 000054DC */]
0000562A 2640 movea.l A3, D0
0000562C 588F addq.l A7, 4
label0000562E:
0000562E 3006 move.w D0, D6
00005630 5346 subq.w D6, 1
00005632 4A40 tst.w D0
00005634 66E0 bne -0x1E /* 00005616 */
label00005636:
00005636 4A07 tst.b D7
00005638 670C beq +0xE /* 00005646 */
0000563A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000563E 4EBA 005A jsr [PC + 0x5A /* 0000569A */]
00005642 200B move.l D0, A3
00005644 6002 bra +0x4 /* 00005648 */
label00005646:
00005646 7000 moveq.l D0, 0x00
label00005648:
00005648 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000564E 4E5E unlink A6
00005650 4E75 rts
fn00005652:
00005652 4E56 FFFE link A6, -0x0002
00005656 2F0C move.l -[A7], A4
00005658 206E 0008 movea.l A0, [A6 + 0x8]
0000565C 701C moveq.l D0, 0x1C
0000565E D090 add.l D0, [A0]
00005660 2840 movea.l A4, D0
00005662 600A bra +0xC /* 0000566E */
label00005664:
00005664 2F0C move.l -[A7], A4
00005666 4EBA FE74 jsr [PC - 0x18C /* 000054DC */]
0000566A 2840 movea.l A4, D0
0000566C 588F addq.l A7, 4
label0000566E:
0000566E 302E 000C move.w D0, [A6 + 0xC]
00005672 536E 000C subq.w [A6 + 0xC], 1
00005676 4A40 tst.w D0
00005678 6EEA bgt -0x14 /* 00005664 */
0000567A 200C move.l D0, A4
0000567C 285F movea.l A4, [A7]+
0000567E 4E5E unlink A6
00005680 4E75 rts
fn00005682:
00005682 4E56 0000 link A6, 0
00005686 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000568A 4EBA 000E jsr [PC + 0xE /* 0000569A */]
0000568E 206E 0008 movea.l A0, [A6 + 0x8]
00005692 701C moveq.l D0, 0x1C
00005694 D090 add.l D0, [A0]
00005696 4E5E unlink A6
00005698 4E75 rts
fn0000569A:
0000569A 4E56 FFFC link A6, -0x0004
0000569E 4AAE 0008 tst.l [A6 + 0x8]
000056A2 6718 beq +0x1A /* 000056BC */
000056A4 206E 0008 movea.l A0, [A6 + 0x8]
000056A8 2050 movea.l A0, [A0]
000056AA 3028 0002 move.w D0, [A0 + 0x2]
000056AE 5268 0002 addq.w [A0 + 0x2], 1
000056B2 4A40 tst.w D0
000056B4 6606 bne +0x8 /* 000056BC */
000056B6 206E 0008 movea.l A0, [A6 + 0x8]
000056BA A029 syscall HLock
label000056BC:
000056BC 4E5E unlink A6
000056BE 4E75 rts
fn000056C0:
000056C0 4E56 FFFC link A6, -0x0004
000056C4 4AAE 0008 tst.l [A6 + 0x8]
000056C8 6712 beq +0x14 /* 000056DC */
000056CA 206E 0008 movea.l A0, [A6 + 0x8]
000056CE 2050 movea.l A0, [A0]
000056D0 5368 0002 subq.w [A0 + 0x2], 1
000056D4 6606 bne +0x8 /* 000056DC */
000056D6 206E 0008 movea.l A0, [A6 + 0x8]
000056DA A02A syscall HUnlock
label000056DC:
000056DC 4E5E unlink A6
000056DE 4E75 rts
fn000056E0:
000056E0 4E56 0000 link A6, 0
000056E4 48E7 0108 movem.l -[A7], D7,A4
000056E8 206E 0008 movea.l A0, [A6 + 0x8]
000056EC 2050 movea.l A0, [A0]
000056EE 2850 movea.l A4, [A0]
000056F0 7E00 moveq.l D7, 0x00
000056F2 6018 bra +0x1A /* 0000570C */
label000056F4:
000056F4 2F2E 000C move.l -[A7], [A6 + 0xC]
000056F8 2F0C move.l -[A7], A4
000056FA 4EBA 0024 jsr [PC + 0x24 /* 00005720 */]
000056FE 3E00 move.w D7, D0
00005700 4A47 tst.w D7
00005702 508F addq.l A7, 8
00005704 660A bne +0xC /* 00005710 */
00005706 2054 movea.l A0, [A4]
00005708 2868 0006 movea.l A4, [A0 + 0x6]
label0000570C:
0000570C 200C move.l D0, A4
0000570E 66E4 bne -0x1A /* 000056F4 */
label00005710:
00005710 206E 0010 movea.l A0, [A6 + 0x10]
00005714 208C move.l [A0], A4
00005716 3007 move.w D0, D7
00005718 4CDF 1080 movem.l D7,A4, [A7]+
0000571C 4E5E unlink A6
0000571E 4E75 rts
fn00005720:
00005720 4E56 0000 link A6, 0
00005724 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00005728 266E 0008 movea.l A3, [A6 + 0x8]
0000572C 246E 000C movea.l A2, [A6 + 0xC]
00005730 2F0B move.l -[A7], A3
00005732 4EBA FF4E jsr [PC - 0xB2 /* 00005682 */]
00005736 2840 movea.l A4, D0
00005738 7E00 moveq.l D7, 0x00
0000573A 2053 movea.l A0, [A3]
0000573C 3C28 001A move.w D6, [A0 + 0x1A]
00005740 588F addq.l A7, 4
00005742 604C bra +0x4E /* 00005790 */
label00005744:
00005744 102C 0012 move.b D0, [A4 + 0x12]
00005748 6B3C bmi +0x3E /* 00005786 */
0000574A 0400 0015 subi.b D0, 0x15
0000574E 671C beq +0x1E /* 0000576C */
00005750 6A06 bpl +0x8 /* 00005758 */
00005752 5200 addq.b D0, 1
00005754 6A08 bpl +0xA /* 0000575E */
00005756 602E bra +0x30 /* 00005786 */
label00005758:
00005758 5500 subq.b D0, 2
0000575A 6A2A bpl +0x2C /* 00005786 */
0000575C 601C bra +0x1E /* 0000577A */
label0000575E:
0000575E B5EC 0014 cmpa.l A2, [A4 + 0x14]
00005762 6622 bne +0x24 /* 00005786 */
00005764 3E2C 0008 move.w D7, [A4 + 0x8]
00005768 7A01 moveq.l D5, 0x01
0000576A 601A bra +0x1C /* 00005786 */
label0000576C:
0000576C B5EC 0014 cmpa.l A2, [A4 + 0x14]
00005770 6614 bne +0x16 /* 00005786 */
00005772 3E2C 0008 move.w D7, [A4 + 0x8]
00005776 7A01 moveq.l D5, 0x01
00005778 600C bra +0xE /* 00005786 */
label0000577A:
0000577A B5EC 0014 cmpa.l A2, [A4 + 0x14]
0000577E 6606 bne +0x8 /* 00005786 */
00005780 3E2C 0008 move.w D7, [A4 + 0x8]
00005784 7A01 moveq.l D5, 0x01
label00005786:
00005786 2F0C move.l -[A7], A4
00005788 4EBA FD52 jsr [PC - 0x2AE /* 000054DC */]
0000578C 2840 movea.l A4, D0
0000578E 588F addq.l A7, 4
label00005790:
00005790 3006 move.w D0, D6
00005792 5346 subq.w D6, 1
00005794 4A40 tst.w D0
00005796 66AC bne -0x52 /* 00005744 */
00005798 2F0B move.l -[A7], A3
0000579A 4EBA FF24 jsr [PC - 0xDC /* 000056C0 */]
0000579E 4A05 tst.b D5
000057A0 588F addq.l A7, 4
000057A2 6704 beq +0x6 /* 000057A8 */
000057A4 3007 move.w D0, D7
000057A6 6002 bra +0x4 /* 000057AA */
label000057A8:
000057A8 7000 moveq.l D0, 0x00
label000057AA:
000057AA 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
000057AE 4E5E unlink A6
000057B0 4E75 rts
fn000057B2:
000057B2 4E56 FFFC link A6, -0x0004
000057B6 2F07 move.l -[A7], D7
000057B8 206E 0008 movea.l A0, [A6 + 0x8]
000057BC 2050 movea.l A0, [A0]
000057BE 4AA8 000A tst.l [A0 + 0xA]
000057C2 6744 beq +0x46 /* 00005808 */
000057C4 486E FFFC pea.l [A6 - 0x4]
000057C8 A874 syscall GetPort
000057CA 206E 000C movea.l A0, [A6 + 0xC]
000057CE 2050 movea.l A0, [A0]
000057D0 2F28 0004 move.l -[A7], [A0 + 0x4]
000057D4 A873 syscall SetPort
000057D6 1F2E 0018 move.b -[A7], [A6 + 0x18]
000057DA 1F2E 0016 move.b -[A7], [A6 + 0x16]
000057DE 3F2E 0014 move.w -[A7], [A6 + 0x14]
000057E2 3F2E 0012 move.w -[A7], [A6 + 0x12]
000057E6 3F2E 0010 move.w -[A7], [A6 + 0x10]
000057EA 2F2E 000C move.l -[A7], [A6 + 0xC]
000057EE 206E 0008 movea.l A0, [A6 + 0x8]
000057F2 2050 movea.l A0, [A0]
000057F4 2068 000A movea.l A0, [A0 + 0xA]
000057F8 4E90 jsr [A0]
000057FA 1E00 move.b D7, D0
000057FC 2EAE FFFC move.l [A7], [A6 - 0x4]
00005800 A873 syscall SetPort
00005802 4FEF 000A lea.l A7, [A7 + 0xA]
00005806 6002 bra +0x4 /* 0000580A */
label00005808:
00005808 7E00 moveq.l D7, 0x00
label0000580A:
0000580A 1007 move.b D0, D7
0000580C 2E1F move.l D7, [A7]+
0000580E 4E5E unlink A6
00005810 4E75 rts
export_393:
fn00005812:
00005812 4E56 FFFE link A6, -0x0002
00005816 2F0C move.l -[A7], A4
00005818 286E 0008 movea.l A4, [A6 + 0x8]
0000581C 4267 clr.w -[A7]
0000581E 2F0C move.l -[A7], A4
00005820 A88C syscall StringWidth
00005822 301F move.w D0, [A7]+
00005824 B06E 000C cmp.w D0, [A6 + 0xC]
00005828 6D2E blt +0x30 /* 00005858 */
0000582A 4267 clr.w -[A7]
0000582C 3F3C FFC9 move.w -[A7], 0xFFC9
00005830 A88D syscall CharWidth
00005832 301F move.w D0, [A7]+
00005834 916E 000C sub.w [A6 + 0xC], D0
00005838 18BC 0001 move.b [A4], 0x1
label0000583C:
0000583C 4267 clr.w -[A7]
0000583E 2F0C move.l -[A7], A4
00005840 A88C syscall StringWidth
00005842 301F move.w D0, [A7]+
00005844 B06E 000C cmp.w D0, [A6 + 0xC]
00005848 6E04 bgt +0x6 /* 0000584E */
0000584A 5214 addq.b [A4], 1
0000584C 60EE bra -0x10 /* 0000583C */
label0000584E:
0000584E 7000 moveq.l D0, 0x00
00005850 1014 move.b D0, [A4]
00005852 19BC 00C9 0800 move.b [A4 + D0], 0xC9
label00005858:
00005858 285F movea.l A4, [A7]+
0000585A 4E5E unlink A6
0000585C 4E75 rts
export_394:
0000585E 4E56 0000 link A6, 0
00005862 48E7 0308 movem.l -[A7], D6,D7,A4
00005866 286E 0008 movea.l A4, [A6 + 0x8]
0000586A 3E2E 000C move.w D7, [A6 + 0xC]
0000586E 3C2E 000E move.w D6, [A6 + 0xE]
00005872 4267 clr.w -[A7]
00005874 2F0C move.l -[A7], A4
00005876 4267 clr.w -[A7]
00005878 3F07 move.w -[A7], D7
0000587A A886 syscall TextWidth
0000587C BC5F cmp.w D6, [A7]+
0000587E 6F0A ble +0xC /* 0000588A */
00005880 2F0C move.l -[A7], A4
00005882 4267 clr.w -[A7]
00005884 3F07 move.w -[A7], D7
00005886 A885 syscall DrawText
00005888 6068 bra +0x6A /* 000058F2 */
label0000588A:
0000588A 4A2E 0010 tst.b [A6 + 0x10]
0000588E 6706 beq +0x8 /* 00005896 */
00005890 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00005894 A888 syscall TextFace
label00005896:
00005896 4A2E 0010 tst.b [A6 + 0x10]
0000589A 671C beq +0x1E /* 000058B8 */
0000589C 4267 clr.w -[A7]
0000589E 2F0C move.l -[A7], A4
000058A0 4267 clr.w -[A7]
000058A2 3F07 move.w -[A7], D7
000058A4 A886 syscall TextWidth
000058A6 BC5F cmp.w D6, [A7]+
000058A8 6F0E ble +0x10 /* 000058B8 */
000058AA 2F0C move.l -[A7], A4
000058AC 4267 clr.w -[A7]
000058AE 3F07 move.w -[A7], D7
000058B0 A885 syscall DrawText
000058B2 4267 clr.w -[A7]
000058B4 A888 syscall TextFace
000058B6 603A bra +0x3C /* 000058F2 */
label000058B8:
000058B8 4267 clr.w -[A7]
000058BA 3F3C FFC9 move.w -[A7], 0xFFC9
000058BE A88D syscall CharWidth
000058C0 9C5F sub.w D6, [A7]+
000058C2 7E01 moveq.l D7, 0x01
label000058C4:
000058C4 4267 clr.w -[A7]
000058C6 2F0C move.l -[A7], A4
000058C8 4267 clr.w -[A7]
000058CA 7000 moveq.l D0, 0x00
000058CC 1007 move.b D0, D7
000058CE 3F00 move.w -[A7], D0
000058D0 A886 syscall TextWidth
000058D2 BC5F cmp.w D6, [A7]+
000058D4 6D04 blt +0x6 /* 000058DA */
000058D6 5207 addq.b D7, 1
000058D8 60EA bra -0x14 /* 000058C4 */
label000058DA:
000058DA 2F0C move.l -[A7], A4
000058DC 4267 clr.w -[A7]
000058DE 7000 moveq.l D0, 0x00
000058E0 1007 move.b D0, D7
000058E2 5340 subq.w D0, 1
000058E4 3F00 move.w -[A7], D0
000058E6 A885 syscall DrawText
000058E8 3F3C FFC9 move.w -[A7], 0xFFC9
000058EC A883 syscall DrawChar
000058EE 4267 clr.w -[A7]
000058F0 A888 syscall TextFace
label000058F2:
000058F2 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000058F6 4E5E unlink A6
000058F8 4E75 rts
fn000058FA:
000058FA 4E56 0000 link A6, 0
000058FE 2F0C move.l -[A7], A4
00005900 42A7 clr.l -[A7]
00005902 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005906 3F2E 000C move.w -[A7], [A6 + 0xC]
0000590A A9A0 syscall GetResource
0000590C 285F movea.l A4, [A7]+
0000590E 200C move.l D0, A4
00005910 671A beq +0x1C /* 0000592C */
00005912 2054 movea.l A0, [A4]
00005914 0C50 0008 cmpi.w [A0], 0x8
00005918 6712 beq +0x14 /* 0000592C */
0000591A 2F0C move.l -[A7], A4
0000591C A992 syscall DetachResource
0000591E 42A7 clr.l -[A7]
00005920 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005924 3F2E 000C move.w -[A7], [A6 + 0xC]
00005928 A9A0 syscall GetResource
0000592A 285F movea.l A4, [A7]+
label0000592C:
0000592C 200C move.l D0, A4
0000592E 285F movea.l A4, [A7]+
00005930 4E5E unlink A6
00005932 4E75 rts
export_395:
fn00005934:
00005934 4E56 FFF8 link A6, -0x0008
00005938 2F0C move.l -[A7], A4
0000593A 426E FFFC clr.w [A6 - 0x4]
0000593E 426E FFFE clr.w [A6 - 0x2]
00005942 7030 moveq.l D0, 0x30
00005944 A122 syscall NewHandle, flags=1
00005946 2848 movea.l A4, A0
00005948 200C move.l D0, A4
0000594A 6606 bne +0x8 /* 00005952 */
0000594C 70FF moveq.l D0, 0xFFFFFFFF
0000594E 6000 0086 bra +0x88 /* 000059D6 */
label00005952:
00005952 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005956 2F0C move.l -[A7], A4
00005958 A918 syscall SetWRefCon
0000595A 206E 0008 movea.l A0, [A6 + 0x8]
0000595E 317C 03E8 006C move.w [A0 + 0x6C], 0x3E8
00005964 2F08 move.l -[A7], A0
00005966 2F0C move.l -[A7], A4
00005968 4EBA 0826 jsr [PC + 0x826 /* 00006190 */]
0000596C 2EAE 001C move.l [A7], [A6 + 0x1C]
00005970 2F2E 0018 move.l -[A7], [A6 + 0x18]
00005974 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005978 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000597C 2F2E 000C move.l -[A7], [A6 + 0xC]
00005980 2F0C move.l -[A7], A4
00005982 4EBA 07D4 jsr [PC + 0x7D4 /* 00006158 */]
00005986 4297 clr.l [A7]
00005988 2F0C move.l -[A7], A4
0000598A 4EBA 0816 jsr [PC + 0x816 /* 000061A2 */]
0000598E 4297 clr.l [A7]
00005990 2F0C move.l -[A7], A4
00005992 4EBA 0822 jsr [PC + 0x822 /* 000061B6 */]
00005996 2EAE 0024 move.l [A7], [A6 + 0x24]
0000599A 2F0C move.l -[A7], A4
0000599C 4EBA 0722 jsr [PC + 0x722 /* 000060C0 */]
000059A0 2EAE FFFC move.l [A7], [A6 - 0x4]
000059A4 2F0C move.l -[A7], A4
000059A6 4EBA 0836 jsr [PC + 0x836 /* 000061DE */]
000059AA 2EAE 0028 move.l [A7], [A6 + 0x28]
000059AE 2F0C move.l -[A7], A4
000059B0 4EBA 0818 jsr [PC + 0x818 /* 000061CA */]
000059B4 3EAE 002C move.w [A7], [A6 + 0x2C]
000059B8 2F0C move.l -[A7], A4
000059BA 4EBA 0836 jsr [PC + 0x836 /* 000061F2 */]
000059BE 2054 movea.l A0, [A4]
000059C0 116E 002E 002E move.b [A0 + 0x2E], [A6 + 0x2E]
000059C6 3EAE 0022 move.w [A7], [A6 + 0x22]
000059CA 3F2E 0020 move.w -[A7], [A6 + 0x20]
000059CE 2F0C move.l -[A7], A4
000059D0 4EBA 0C18 jsr [PC + 0xC18 /* 000065EA */]
000059D4 7000 moveq.l D0, 0x00
label000059D6:
000059D6 286E FFF4 movea.l A4, [A6 - 0xC]
000059DA 4E5E unlink A6
000059DC 4E75 rts
fn000059DE:
000059DE 4E56 FFFC link A6, -0x0004
000059E2 206E 0008 movea.l A0, [A6 + 0x8]
000059E6 2050 movea.l A0, [A0]
000059E8 2F10 move.l -[A7], [A0]
000059EA A914 syscall DisposeWindow
000059EC 42A7 clr.l -[A7]
000059EE A924 syscall FrontWindow
000059F0 2D5F FFFC move.l [A6 - 0x4], [A7]+
000059F4 4AAE FFFC tst.l [A6 - 0x4]
000059F8 6708 beq +0xA /* 00005A02 */
000059FA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000059FE A873 syscall SetPort
00005A00 600C bra +0xE /* 00005A0E */
label00005A02:
00005A02 486E FFFC pea.l [A6 - 0x4]
00005A06 A910 syscall GetWMgrPort
00005A08 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005A0C A873 syscall SetPort
label00005A0E:
00005A0E 206E 0008 movea.l A0, [A6 + 0x8]
00005A12 A023 syscall DisposHandle/DisposeHandle
00005A14 4E5E unlink A6
00005A16 4E75 rts
00005A18 4E56 0000 link A6, 0
00005A1C 206E 0008 movea.l A0, [A6 + 0x8]
00005A20 2050 movea.l A0, [A0]
00005A22 2F10 move.l -[A7], [A0]
00005A24 A92D syscall CloseWindow
00005A26 206E 0008 movea.l A0, [A6 + 0x8]
00005A2A A023 syscall DisposHandle/DisposeHandle
00005A2C 4E5E unlink A6
00005A2E 4E75 rts
export_396:
fn00005A30:
00005A30 4E56 0000 link A6, 0
00005A34 4AAE 0008 tst.l [A6 + 0x8]
00005A38 6604 bne +0x6 /* 00005A3E */
00005A3A 7000 moveq.l D0, 0x00
00005A3C 600A bra +0xC /* 00005A48 */
label00005A3E:
00005A3E 42A7 clr.l -[A7]
00005A40 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005A44 A917 syscall GetWRefCon
00005A46 201F move.l D0, [A7]+
label00005A48:
00005A48 4E5E unlink A6
00005A4A 4E75 rts
fn00005A4C:
00005A4C 4E56 0000 link A6, 0
00005A50 206E 0008 movea.l A0, [A6 + 0x8]
00005A54 2050 movea.l A0, [A0]
00005A56 2028 0028 move.l D0, [A0 + 0x28]
00005A5A 4E5E unlink A6
00005A5C 4E75 rts
00005A5E 4E56 FFFC link A6, -0x0004
00005A62 2F0C move.l -[A7], A4
00005A64 206E 000C movea.l A0, [A6 + 0xC]
00005A68 2050 movea.l A0, [A0]
00005A6A 2850 movea.l A4, [A0]
00005A6C 3D6C 0012 FFFE move.w [A6 - 0x2], [A4 + 0x12]
00005A72 3D6C 0010 FFFC move.w [A6 - 0x4], [A4 + 0x10]
00005A78 206E 0008 movea.l A0, [A6 + 0x8]
00005A7C 20AE FFFC move.l [A0], [A6 - 0x4]
00005A80 285F movea.l A4, [A7]+
00005A82 4E5E unlink A6
00005A84 4E75 rts
fn00005A86:
00005A86 4E56 0000 link A6, 0
00005A8A 2F0C move.l -[A7], A4
00005A8C 206E 0008 movea.l A0, [A6 + 0x8]
00005A90 2050 movea.l A0, [A0]
00005A92 2850 movea.l A4, [A0]
00005A94 206E 000C movea.l A0, [A6 + 0xC]
00005A98 20AC 0010 move.l [A0], [A4 + 0x10]
00005A9C 216C 0014 0004 move.l [A0 + 0x4], [A4 + 0x14]
00005AA2 285F movea.l A4, [A7]+
00005AA4 4E5E unlink A6
00005AA6 4E75 rts
export_398:
00005AA8 4E56 FFF2 link A6, -0x000E
00005AAC 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
00005AB0 286E 000A movea.l A4, [A6 + 0xA]
00005AB4 4A6E 0008 tst.w [A6 + 0x8]
00005AB8 6700 00E2 beq +0xE4 /* 00005B9C */
00005ABC 2054 movea.l A0, [A4]
00005ABE 2D68 0008 FFF8 move.l [A6 - 0x8], [A0 + 0x8]
00005AC4 2D68 000C FFFC move.l [A6 - 0x4], [A0 + 0xC]
00005ACA 42A7 clr.l -[A7]
00005ACC 2F0C move.l -[A7], A4
00005ACE A95A syscall GetControlReference/GetCRefCon
00005AD0 2C1F move.l D6, [A7]+
00005AD2 3A2E FFFE move.w D5, [A6 - 0x2]
00005AD6 9A6E FFFA sub.w D5, [A6 - 0x6]
00005ADA 3805 move.w D4, D5
00005ADC 302E FFFC move.w D0, [A6 - 0x4]
00005AE0 906E FFF8 sub.w D0, [A6 - 0x8]
00005AE4 3D40 FFF2 move.w [A6 - 0xE], D0
00005AE8 3D40 FFF6 move.w [A6 - 0xA], D0
00005AEC B044 cmp.w D0, D4
00005AEE 5EC1 sgt D1
00005AF0 4401 neg.b D1
00005AF2 4881 ext.w D1
00005AF4 3D41 FFF4 move.w [A6 - 0xC], D1
00005AF8 7801 moveq.l D4, 0x01
00005AFA 342E 0008 move.w D2, [A6 + 0x8]
00005AFE 6B5E bmi +0x60 /* 00005B5E */
00005B00 0442 0016 subi.w D2, 0x16
00005B04 672A beq +0x2C /* 00005B30 */
00005B06 6A08 bpl +0xA /* 00005B10 */
00005B08 5442 addq.w D2, 2
00005B0A 674A beq +0x4C /* 00005B56 */
00005B0C 6A4E bpl +0x50 /* 00005B5C */
00005B0E 604E bra +0x50 /* 00005B5E */
label00005B10:
00005B10 5542 subq.w D2, 2
00005B12 6A4A bpl +0x4C /* 00005B5E */
00005B14 4A6E FFF4 tst.w [A6 - 0xC]
00005B18 670C beq +0xE /* 00005B26 */
00005B1A 362E FFF2 move.w D3, [A6 - 0xE]
00005B1E 48C3 ext.l D3
00005B20 87C6 divs.w D3, D6
00005B22 9644 sub.w D3, D4
00005B24 6038 bra +0x3A /* 00005B5E */
label00005B26:
00005B26 2605 move.l D3, D5
00005B28 48C3 ext.l D3
00005B2A 87C6 divs.w D3, D6
00005B2C 9644 sub.w D3, D4
00005B2E 602E bra +0x30 /* 00005B5E */
label00005B30:
00005B30 4A6E FFF4 tst.w [A6 - 0xC]
00005B34 6710 beq +0x12 /* 00005B46 */
00005B36 362E FFF8 move.w D3, [A6 - 0x8]
00005B3A 966E FFFC sub.w D3, [A6 - 0x4]
00005B3E 48C3 ext.l D3
00005B40 87C6 divs.w D3, D6
00005B42 D644 add.w D3, D4
00005B44 6018 bra +0x1A /* 00005B5E */
label00005B46:
00005B46 362E FFFA move.w D3, [A6 - 0x6]
00005B4A 966E FFFE sub.w D3, [A6 - 0x2]
00005B4E 48C3 ext.l D3
00005B50 87C6 divs.w D3, D6
00005B52 D644 add.w D3, D4
00005B54 6008 bra +0xA /* 00005B5E */
label00005B56:
00005B56 3604 move.w D3, D4
00005B58 4443 neg.w D3
00005B5A 6002 bra +0x4 /* 00005B5E */
label00005B5C:
00005B5C 3604 move.w D3, D4
label00005B5E:
00005B5E 4267 clr.w -[A7]
00005B60 2F0C move.l -[A7], A4
00005B62 A960 syscall GetControlValue/GetCtlValue
00005B64 3E1F move.w D7, [A7]+
00005B66 4A43 tst.w D3
00005B68 6F0A ble +0xC /* 00005B74 */
00005B6A 4267 clr.w -[A7]
00005B6C 2F0C move.l -[A7], A4
00005B6E A962 syscall GetControlMaximum/GetMaxCtl
00005B70 301F move.w D0, [A7]+
00005B72 6008 bra +0xA /* 00005B7C */
label00005B74:
00005B74 4267 clr.w -[A7]
00005B76 2F0C move.l -[A7], A4
00005B78 A961 syscall GetControlMinimum/GetMinCtl
00005B7A 301F move.w D0, [A7]+
label00005B7C:
00005B7C B047 cmp.w D0, D7
00005B7E 671C beq +0x1E /* 00005B9C */
00005B80 2F0C move.l -[A7], A4
00005B82 3007 move.w D0, D7
00005B84 D043 add.w D0, D3
00005B86 3F00 move.w -[A7], D0
00005B88 A963 syscall SetControlValue/SetCtlValue
00005B8A 2054 movea.l A0, [A4]
00005B8C 2F28 0004 move.l -[A7], [A0 + 0x4]
00005B90 4EBA FE9E jsr [PC - 0x162 /* 00005A30 */]
00005B94 2E80 move.l [A7], D0
00005B96 4EBA 037A jsr [PC + 0x37A /* 00005F12 */]
00005B9A 588F addq.l A7, 4
label00005B9C:
00005B9C 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
00005BA0 4E5E unlink A6
00005BA2 205F movea.l A0, [A7]+
00005BA4 5C8F addq.l A7, 6
00005BA6 4ED0 jmp [A0]
fn00005BA8:
00005BA8 4E56 0000 link A6, 0
00005BAC 48E7 0018 movem.l -[A7], A3,A4
00005BB0 266E 0008 movea.l A3, [A6 + 0x8]
00005BB4 2053 movea.l A0, [A3]
00005BB6 2850 movea.l A4, [A0]
00005BB8 2F0C move.l -[A7], A4
00005BBA A873 syscall SetPort
00005BBC 2F0C move.l -[A7], A4
00005BBE 3F2E 000C move.w -[A7], [A6 + 0xC]
00005BC2 4227 clr.b -[A7]
00005BC4 A83A syscall ZoomWindow
00005BC6 2F0B move.l -[A7], A3
00005BC8 4EBA 0782 jsr [PC + 0x782 /* 0000634C */]
00005BCC 486C 0010 pea.l [A4 + 0x10]
00005BD0 A8A3 syscall EraseRect
00005BD2 2E8B move.l [A7], A3
00005BD4 4EBA 0988 jsr [PC + 0x988 /* 0000655E */]
00005BD8 2E8B move.l [A7], A3
00005BDA 4EBA 025C jsr [PC + 0x25C /* 00005E38 */]
00005BDE 2E8B move.l [A7], A3
00005BE0 4EBA 0330 jsr [PC + 0x330 /* 00005F12 */]
00005BE4 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00005BEA 4E5E unlink A6
00005BEC 4E75 rts
fn00005BEE:
00005BEE 4E56 FFF0 link A6, -0x0010
00005BF2 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00005BF6 266E 0008 movea.l A3, [A6 + 0x8]
00005BFA 2E2E 000C move.l D7, [A6 + 0xC]
00005BFE 2053 movea.l A0, [A3]
00005C00 2850 movea.l A4, [A0]
00005C02 4A87 tst.l D7
00005C04 6700 0094 beq +0x96 /* 00005C9A */
00005C08 2F0C move.l -[A7], A4
00005C0A A873 syscall SetPort
00005C0C 2053 movea.l A0, [A3]
00005C0E 2468 0018 movea.l A2, [A0 + 0x18]
00005C12 200A move.l D0, A2
00005C14 6714 beq +0x16 /* 00005C2A */
00005C16 2052 movea.l A0, [A2]
00005C18 2D68 0008 FFF0 move.l [A6 - 0x10], [A0 + 0x8]
00005C1E 2D68 000C FFF4 move.l [A6 - 0xC], [A0 + 0xC]
00005C24 486E FFF0 pea.l [A6 - 0x10]
00005C28 A928 syscall InvalRect
label00005C2A:
00005C2A 2053 movea.l A0, [A3]
00005C2C 2468 001C movea.l A2, [A0 + 0x1C]
00005C30 200A move.l D0, A2
00005C32 6714 beq +0x16 /* 00005C48 */
00005C34 2052 movea.l A0, [A2]
00005C36 2D68 0008 FFF0 move.l [A6 - 0x10], [A0 + 0x8]
00005C3C 2D68 000C FFF4 move.l [A6 - 0xC], [A0 + 0xC]
00005C42 486E FFF0 pea.l [A6 - 0x10]
00005C46 A928 syscall InvalRect
label00005C48:
00005C48 486E FFF8 pea.l [A6 - 0x8]
00005C4C 2F0B move.l -[A7], A3
00005C4E 4EBA 067E jsr [PC + 0x67E /* 000062CE */]
00005C52 486E FFF8 pea.l [A6 - 0x8]
00005C56 A928 syscall InvalRect
00005C58 486E FFF8 pea.l [A6 - 0x8]
00005C5C A8A3 syscall EraseRect
00005C5E 2E8C move.l [A7], A4
00005C60 4267 clr.w -[A7]
00005C62 2F07 move.l -[A7], D7
00005C64 A86B syscall LoWord
00005C66 4267 clr.w -[A7]
00005C68 2F07 move.l -[A7], D7
00005C6A A86A syscall HiWord
00005C6C 1F3C 0001 move.b -[A7], 0x1
00005C70 A91D syscall SizeWindow
00005C72 2E8B move.l [A7], A3
00005C74 4EBA 06D6 jsr [PC + 0x6D6 /* 0000634C */]
00005C78 2E8B move.l [A7], A3
00005C7A 4EBA 08E2 jsr [PC + 0x8E2 /* 0000655E */]
00005C7E 2E8B move.l [A7], A3
00005C80 4EBA 01B6 jsr [PC + 0x1B6 /* 00005E38 */]
00005C84 486E FFF8 pea.l [A6 - 0x8]
00005C88 2F0B move.l -[A7], A3
00005C8A 4EBA 0642 jsr [PC + 0x642 /* 000062CE */]
00005C8E 486E FFF8 pea.l [A6 - 0x8]
00005C92 A928 syscall InvalRect
00005C94 2E8B move.l [A7], A3
00005C96 4EBA 027A jsr [PC + 0x27A /* 00005F12 */]
label00005C9A:
00005C9A 4CEE 1C80 FFE0 movem.l D7,A2,A3,A4, [A6 - 0x20]
00005CA0 4E5E unlink A6
00005CA2 4E75 rts
fn00005CA4:
00005CA4 4E56 0000 link A6, 0
00005CA8 48E7 0018 movem.l -[A7], A3,A4
00005CAC 286E 0008 movea.l A4, [A6 + 0x8]
00005CB0 2F0C move.l -[A7], A4
00005CB2 4EBA 0654 jsr [PC + 0x654 /* 00006308 */]
00005CB6 2054 movea.l A0, [A4]
00005CB8 2668 0008 movea.l A3, [A0 + 0x8]
00005CBC 200B move.l D0, A3
00005CBE 588F addq.l A7, 4
00005CC0 670A beq +0xC /* 00005CCC */
00005CC2 2F2E 000C move.l -[A7], [A6 + 0xC]
00005CC6 2F0C move.l -[A7], A4
00005CC8 4E93 jsr [A3]
00005CCA 508F addq.l A7, 8
label00005CCC:
00005CCC 2F0C move.l -[A7], A4
00005CCE 4EBA 0668 jsr [PC + 0x668 /* 00006338 */]
00005CD2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00005CD8 4E5E unlink A6
00005CDA 4E75 rts
fn00005CDC:
00005CDC 4E56 0000 link A6, 0
00005CE0 48E7 0018 movem.l -[A7], A3,A4
00005CE4 266E 0008 movea.l A3, [A6 + 0x8]
00005CE8 2053 movea.l A0, [A3]
00005CEA 2850 movea.l A4, [A0]
00005CEC 2F0C move.l -[A7], A4
00005CEE A873 syscall SetPort
00005CF0 2F0C move.l -[A7], A4
00005CF2 A922 syscall BeginUpdate
00005CF4 2F0B move.l -[A7], A3
00005CF6 4EBA 0680 jsr [PC + 0x680 /* 00006378 */]
00005CFA 2053 movea.l A0, [A3]
00005CFC 4AA8 0018 tst.l [A0 + 0x18]
00005D00 588F addq.l A7, 4
00005D02 6708 beq +0xA /* 00005D0C */
00005D04 2053 movea.l A0, [A3]
00005D06 2F28 0018 move.l -[A7], [A0 + 0x18]
00005D0A A96D syscall Draw1Control
label00005D0C:
00005D0C 2053 movea.l A0, [A3]
00005D0E 4AA8 001C tst.l [A0 + 0x1C]
00005D12 6708 beq +0xA /* 00005D1C */
00005D14 2053 movea.l A0, [A3]
00005D16 2F28 001C move.l -[A7], [A0 + 0x1C]
00005D1A A96D syscall Draw1Control
label00005D1C:
00005D1C 2F0B move.l -[A7], A3
00005D1E 4EBA 06BE jsr [PC + 0x6BE /* 000063DE */]
00005D22 2E8B move.l [A7], A3
00005D24 4EBA 0708 jsr [PC + 0x708 /* 0000642E */]
00005D28 2E8B move.l [A7], A3
00005D2A 4EBA 0762 jsr [PC + 0x762 /* 0000648E */]
00005D2E 2E8C move.l [A7], A4
00005D30 A923 syscall EndUpdate
00005D32 4CDF 1800 movem.l A3,A4, [A7]+
00005D36 4E5E unlink A6
00005D38 4E75 rts
fn00005D3A:
00005D3A 4E56 FFF8 link A6, -0x0008
00005D3E 48E7 0018 movem.l -[A7], A3,A4
00005D42 286E 0008 movea.l A4, [A6 + 0x8]
00005D46 2054 movea.l A0, [A4]
00005D48 2F10 move.l -[A7], [A0]
00005D4A A873 syscall SetPort
00005D4C 206E 000C movea.l A0, [A6 + 0xC]
00005D50 0828 0000 000F btst.b [A0 + 0xF], 0x0
00005D56 6730 beq +0x32 /* 00005D88 */
00005D58 2054 movea.l A0, [A4]
00005D5A 2668 0018 movea.l A3, [A0 + 0x18]
00005D5E 200B move.l D0, A3
00005D60 6704 beq +0x6 /* 00005D66 */
00005D62 2F0B move.l -[A7], A3
00005D64 A957 syscall ShowControl
label00005D66:
00005D66 2054 movea.l A0, [A4]
00005D68 2668 001C movea.l A3, [A0 + 0x1C]
00005D6C 200B move.l D0, A3
00005D6E 6704 beq +0x6 /* 00005D74 */
00005D70 2F0B move.l -[A7], A3
00005D72 A957 syscall ShowControl
label00005D74:
00005D74 486E FFF8 pea.l [A6 - 0x8]
00005D78 2F0C move.l -[A7], A4
00005D7A 4EBA 0552 jsr [PC + 0x552 /* 000062CE */]
00005D7E 486E FFF8 pea.l [A6 - 0x8]
00005D82 A928 syscall InvalRect
00005D84 508F addq.l A7, 8
00005D86 6064 bra +0x66 /* 00005DEC */
label00005D88:
00005D88 2054 movea.l A0, [A4]
00005D8A 2668 0018 movea.l A3, [A0 + 0x18]
00005D8E 200B move.l D0, A3
00005D90 671C beq +0x1E /* 00005DAE */
00005D92 204B movea.l A0, A3
00005D94 A029 syscall HLock
00005D96 2F0B move.l -[A7], A3
00005D98 A958 syscall HideControl
00005D9A 2053 movea.l A0, [A3]
00005D9C 4868 0008 pea.l [A0 + 0x8]
00005DA0 A8A3 syscall EraseRect
00005DA2 2053 movea.l A0, [A3]
00005DA4 4868 0008 pea.l [A0 + 0x8]
00005DA8 A928 syscall InvalRect
00005DAA 204B movea.l A0, A3
00005DAC A02A syscall HUnlock
label00005DAE:
00005DAE 2054 movea.l A0, [A4]
00005DB0 2668 001C movea.l A3, [A0 + 0x1C]
00005DB4 200B move.l D0, A3
00005DB6 671C beq +0x1E /* 00005DD4 */
00005DB8 204B movea.l A0, A3
00005DBA A029 syscall HLock
00005DBC 2F0B move.l -[A7], A3
00005DBE A958 syscall HideControl
00005DC0 2053 movea.l A0, [A3]
00005DC2 4868 0008 pea.l [A0 + 0x8]
00005DC6 A8A3 syscall EraseRect
00005DC8 2053 movea.l A0, [A3]
00005DCA 4868 0008 pea.l [A0 + 0x8]
00005DCE A928 syscall InvalRect
00005DD0 204B movea.l A0, A3
00005DD2 A02A syscall HUnlock
label00005DD4:
00005DD4 486E FFF8 pea.l [A6 - 0x8]
00005DD8 2F0C move.l -[A7], A4
00005DDA 4EBA 04F2 jsr [PC + 0x4F2 /* 000062CE */]
00005DDE 486E FFF8 pea.l [A6 - 0x8]
00005DE2 A8A3 syscall EraseRect
00005DE4 486E FFF8 pea.l [A6 - 0x8]
00005DE8 A928 syscall InvalRect
00005DEA 508F addq.l A7, 8
label00005DEC:
00005DEC 2F2E 000C move.l -[A7], [A6 + 0xC]
00005DF0 2F0C move.l -[A7], A4
00005DF2 4EBA FEB0 jsr [PC - 0x150 /* 00005CA4 */]
00005DF6 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
00005DFC 4E5E unlink A6
00005DFE 4E75 rts
fn00005E00:
00005E00 4E56 0000 link A6, 0
00005E04 48E7 0018 movem.l -[A7], A3,A4
00005E08 266E 0008 movea.l A3, [A6 + 0x8]
00005E0C 2053 movea.l A0, [A3]
00005E0E 2868 0014 movea.l A4, [A0 + 0x14]
00005E12 200C move.l D0, A4
00005E14 6718 beq +0x1A /* 00005E2E */
00005E16 2F0B move.l -[A7], A3
00005E18 4EBA 04EE jsr [PC + 0x4EE /* 00006308 */]
00005E1C 2EAE 000C move.l [A7], [A6 + 0xC]
00005E20 2F0B move.l -[A7], A3
00005E22 4E94 jsr [A4]
00005E24 2E8B move.l [A7], A3
00005E26 4EBA 0510 jsr [PC + 0x510 /* 00006338 */]
00005E2A 508F addq.l A7, 8
00005E2C 6002 bra +0x4 /* 00005E30 */
label00005E2E:
00005E2E A850 syscall InitCursor
label00005E30:
00005E30 4CDF 1800 movem.l A3,A4, [A7]+
00005E34 4E5E unlink A6
00005E36 4E75 rts
fn00005E38:
00005E38 4E56 FFFC link A6, -0x0004
00005E3C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00005E40 2E2E 0008 move.l D7, [A6 + 0x8]
00005E44 2047 movea.l A0, D7
00005E46 2050 movea.l A0, [A0]
00005E48 2850 movea.l A4, [A0]
00005E4A 47EC 0010 lea.l A3, [A4 + 0x10]
00005E4E 2047 movea.l A0, D7
00005E50 2050 movea.l A0, [A0]
00005E52 2D68 0024 FFFC move.l [A6 - 0x4], [A0 + 0x24]
00005E58 2047 movea.l A0, D7
00005E5A 2050 movea.l A0, [A0]
00005E5C 4AA8 001C tst.l [A0 + 0x1C]
00005E60 6704 beq +0x6 /* 00005E66 */
00005E62 7011 moveq.l D0, 0x11
00005E64 6002 bra +0x4 /* 00005E68 */
label00005E66:
00005E66 7000 moveq.l D0, 0x00
label00005E68:
00005E68 1C00 move.b D6, D0
00005E6A 2047 movea.l A0, D7
00005E6C 2050 movea.l A0, [A0]
00005E6E 2868 0018 movea.l A4, [A0 + 0x18]
00005E72 200C move.l D0, A4
00005E74 6704 beq +0x6 /* 00005E7A */
00005E76 7011 moveq.l D0, 0x11
00005E78 6002 bra +0x4 /* 00005E7C */
label00005E7A:
00005E7A 7000 moveq.l D0, 0x00
label00005E7C:
00005E7C 1A00 move.b D5, D0
00005E7E 244C movea.l A2, A4
00005E80 200A move.l D0, A2
00005E82 673E beq +0x40 /* 00005EC2 */
00005E84 42A7 clr.l -[A7]
00005E86 2F0A move.l -[A7], A2
00005E88 A95A syscall GetControlReference/GetCRefCon
00005E8A 281F move.l D4, [A7]+
00005E8C 1006 move.b D0, D6
00005E8E 4880 ext.w D0
00005E90 322B 0006 move.w D1, [A3 + 0x6]
00005E94 926B 0002 sub.w D1, [A3 + 0x2]
00005E98 9240 sub.w D1, D0
00005E9A 362E FFFE move.w D3, [A6 - 0x2]
00005E9E 9641 sub.w D3, D1
00005EA0 D644 add.w D3, D4
00005EA2 5343 subq.w D3, 1
00005EA4 48C3 ext.l D3
00005EA6 87C4 divs.w D3, D4
00005EA8 4A43 tst.w D3
00005EAA 6C02 bge +0x4 /* 00005EAE */
00005EAC 7600 moveq.l D3, 0x00
label00005EAE:
00005EAE 4267 clr.w -[A7]
00005EB0 2F0A move.l -[A7], A2
00005EB2 A960 syscall GetControlValue/GetCtlValue
00005EB4 3C1F move.w D6, [A7]+
00005EB6 B646 cmp.w D3, D6
00005EB8 6C02 bge +0x4 /* 00005EBC */
00005EBA 3606 move.w D3, D6
label00005EBC:
00005EBC 2F0A move.l -[A7], A2
00005EBE 3F03 move.w -[A7], D3
00005EC0 A965 syscall SetControlMaximum/SetMaxCtl
label00005EC2:
00005EC2 2047 movea.l A0, D7
00005EC4 2050 movea.l A0, [A0]
00005EC6 2468 001C movea.l A2, [A0 + 0x1C]
00005ECA 200A move.l D0, A2
00005ECC 673C beq +0x3E /* 00005F0A */
00005ECE 42A7 clr.l -[A7]
00005ED0 2F0A move.l -[A7], A2
00005ED2 A95A syscall GetControlReference/GetCRefCon
00005ED4 281F move.l D4, [A7]+
00005ED6 1005 move.b D0, D5
00005ED8 4880 ext.w D0
00005EDA 322B 0004 move.w D1, [A3 + 0x4]
00005EDE 9253 sub.w D1, [A3]
00005EE0 9240 sub.w D1, D0
00005EE2 362E FFFC move.w D3, [A6 - 0x4]
00005EE6 9641 sub.w D3, D1
00005EE8 D644 add.w D3, D4
00005EEA 5343 subq.w D3, 1
00005EEC 48C3 ext.l D3
00005EEE 87C4 divs.w D3, D4
00005EF0 4A43 tst.w D3
00005EF2 6C02 bge +0x4 /* 00005EF6 */
00005EF4 7600 moveq.l D3, 0x00
label00005EF6:
00005EF6 4267 clr.w -[A7]
00005EF8 2F0A move.l -[A7], A2
00005EFA A960 syscall GetControlValue/GetCtlValue
00005EFC 3C1F move.w D6, [A7]+
00005EFE B646 cmp.w D3, D6
00005F00 6C02 bge +0x4 /* 00005F04 */
00005F02 3606 move.w D3, D6
label00005F04:
00005F04 2F0A move.l -[A7], A2
00005F06 3F03 move.w -[A7], D3
00005F08 A965 syscall SetControlMaximum/SetMaxCtl
label00005F0A:
00005F0A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00005F0E 4E5E unlink A6
00005F10 4E75 rts
fn00005F12:
00005F12 4E56 FFE4 link A6, -0x001C
00005F16 48E7 0118 movem.l -[A7], D7,A3,A4
00005F1A 266E 0008 movea.l A3, [A6 + 0x8]
00005F1E 42A7 clr.l -[A7]
00005F20 A8D8 syscall NewRgn
00005F22 285F movea.l A4, [A7]+
00005F24 2F0B move.l -[A7], A3
00005F26 486E FFE4 pea.l [A6 - 0x1C]
00005F2A 4EBA 05C2 jsr [PC + 0x5C2 /* 000064EE */]
00005F2E 2D6E FFE4 FFFC move.l [A6 - 0x4], [A6 - 0x1C]
00005F34 2053 movea.l A0, [A3]
00005F36 2D68 0020 FFF8 move.l [A6 - 0x8], [A0 + 0x20]
00005F3C 2EAE FFFC move.l [A7], [A6 - 0x4]
00005F40 486E FFF8 pea.l [A6 - 0x8]
00005F44 A87F syscall SubPt
00005F46 4A6E FFFA tst.w [A6 - 0x6]
00005F4A 588F addq.l A7, 4
00005F4C 6704 beq +0x6 /* 00005F52 */
00005F4E 7001 moveq.l D0, 0x01
00005F50 6002 bra +0x4 /* 00005F54 */
label00005F52:
00005F52 7002 moveq.l D0, 0x02
label00005F54:
00005F54 3E00 move.w D7, D0
00005F56 486E FFE8 pea.l [A6 - 0x18]
00005F5A 3F07 move.w -[A7], D7
00005F5C 2F0B move.l -[A7], A3
00005F5E 4EBA 0322 jsr [PC + 0x322 /* 00006282 */]
00005F62 486E FFF0 pea.l [A6 - 0x10]
00005F66 2F0B move.l -[A7], A3
00005F68 4EBA 02C2 jsr [PC + 0x2C2 /* 0000622C */]
00005F6C 4217 clr.b [A7]
00005F6E 486E FFE8 pea.l [A6 - 0x18]
00005F72 A8AE syscall EmptyRect
00005F74 4A1F tst.b [A7]+
00005F76 4FEF 0010 lea.l A7, [A7 + 0x10]
00005F7A 6614 bne +0x16 /* 00005F90 */
00005F7C 0C47 0001 cmpi.w D7, 0x1
00005F80 6608 bne +0xA /* 00005F8A */
00005F82 3D6E FFEE FFF2 move.w [A6 - 0xE], [A6 - 0x12]
00005F88 6006 bra +0x8 /* 00005F90 */
label00005F8A:
00005F8A 3D6E FFEC FFF0 move.w [A6 - 0x10], [A6 - 0x14]
label00005F90:
00005F90 486E FFF0 pea.l [A6 - 0x10]
00005F94 3F2E FFFA move.w -[A7], [A6 - 0x6]
00005F98 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00005F9C 2F0C move.l -[A7], A4
00005F9E A8EF syscall ScrollRect
00005FA0 2F0B move.l -[A7], A3
00005FA2 4EBA 03A8 jsr [PC + 0x3A8 /* 0000634C */]
00005FA6 2EAE FFFC move.l [A7], [A6 - 0x4]
00005FAA 2F0B move.l -[A7], A3
00005FAC 4EBA 0230 jsr [PC + 0x230 /* 000061DE */]
00005FB0 2E8C move.l [A7], A4
00005FB2 A927 syscall InvalRgn
00005FB4 2E8B move.l [A7], A3
00005FB6 4EBA FD24 jsr [PC - 0x2DC /* 00005CDC */]
00005FBA 4CEE 1880 FFD8 movem.l D7,A3,A4, [A6 - 0x28]
00005FC0 4E5E unlink A6
00005FC2 4E75 rts
fn00005FC4:
00005FC4 4E56 0000 link A6, 0
00005FC8 48E7 0038 movem.l -[A7], A2,A3,A4
00005FCC 266E 0008 movea.l A3, [A6 + 0x8]
00005FD0 2053 movea.l A0, [A3]
00005FD2 2868 0004 movea.l A4, [A0 + 0x4]
00005FD6 2F0C move.l -[A7], A4
00005FD8 4EBA FA56 jsr [PC - 0x5AA /* 00005A30 */]
00005FDC 2440 movea.l A2, D0
00005FDE 2852 movea.l A4, [A2]
00005FE0 B7EC 0018 cmpa.l A3, [A4 + 0x18]
00005FE4 588F addq.l A7, 4
00005FE6 670A beq +0xC /* 00005FF2 */
00005FE8 B7EC 001C cmpa.l A3, [A4 + 0x1C]
00005FEC 6704 beq +0x6 /* 00005FF2 */
00005FEE 7000 moveq.l D0, 0x00
00005FF0 6002 bra +0x4 /* 00005FF4 */
label00005FF2:
00005FF2 7001 moveq.l D0, 0x01
label00005FF4:
00005FF4 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00005FF8 4E5E unlink A6
00005FFA 4E75 rts
00005FFC 4E56 FFEC link A6, -0x0014
00006000 48E7 0018 movem.l -[A7], A3,A4
00006004 286E 0008 movea.l A4, [A6 + 0x8]
00006008 2054 movea.l A0, [A4]
0000600A 2D68 0024 FFF4 move.l [A6 - 0xC], [A0 + 0x24]
00006010 2668 0018 movea.l A3, [A0 + 0x18]
00006014 200B move.l D0, A3
00006016 672A beq +0x2C /* 00006042 */
00006018 42A7 clr.l -[A7]
0000601A 2F0B move.l -[A7], A3
0000601C A95A syscall GetControlReference/GetCRefCon
0000601E 306E FFF6 movea.w A0, [A6 - 0xA]
00006022 2F08 move.l -[A7], A0
00006024 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00006028 3D40 FFF2 move.w [A6 - 0xE], D0
0000602C 302E FFF2 move.w D0, [A6 - 0xE]
00006030 C1EE 000C muls.w D0, [A6 + 0xC]
00006034 3D40 FFF2 move.w [A6 - 0xE], D0
00006038 2F0B move.l -[A7], A3
0000603A 306E 000C movea.w A0, [A6 + 0xC]
0000603E 2F08 move.l -[A7], A0
00006040 A95B syscall SetControlReference/SetCRefCon
label00006042:
00006042 2054 movea.l A0, [A4]
00006044 2668 001C movea.l A3, [A0 + 0x1C]
00006048 200B move.l D0, A3
0000604A 672A beq +0x2C /* 00006076 */
0000604C 42A7 clr.l -[A7]
0000604E 2F0B move.l -[A7], A3
00006050 A95A syscall GetControlReference/GetCRefCon
00006052 306E FFF4 movea.w A0, [A6 - 0xC]
00006056 2F08 move.l -[A7], A0
00006058 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
0000605C 3D40 FFF0 move.w [A6 - 0x10], D0
00006060 302E FFF0 move.w D0, [A6 - 0x10]
00006064 C1EE 000E muls.w D0, [A6 + 0xE]
00006068 3D40 FFF0 move.w [A6 - 0x10], D0
0000606C 2F0B move.l -[A7], A3
0000606E 306E 000E movea.w A0, [A6 + 0xE]
00006072 2F08 move.l -[A7], A0
00006074 A95B syscall SetControlReference/SetCRefCon
label00006076:
00006076 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000607A 2F0C move.l -[A7], A4
0000607C 4EBA 0042 jsr [PC + 0x42 /* 000060C0 */]
00006080 2054 movea.l A0, [A4]
00006082 2E90 move.l [A7], [A0]
00006084 A873 syscall SetPort
00006086 486E FFF8 pea.l [A6 - 0x8]
0000608A 2F0C move.l -[A7], A4
0000608C 4EBA F9F8 jsr [PC - 0x608 /* 00005A86 */]
00006090 486E FFF8 pea.l [A6 - 0x8]
00006094 A8A3 syscall EraseRect
00006096 486E FFF8 pea.l [A6 - 0x8]
0000609A A928 syscall InvalRect
0000609C 2E8C move.l [A7], A4
0000609E 4EBA FD98 jsr [PC - 0x268 /* 00005E38 */]
000060A2 2E8C move.l [A7], A4
000060A4 486E FFEC pea.l [A6 - 0x14]
000060A8 4EBA 0444 jsr [PC + 0x444 /* 000064EE */]
000060AC 2EAE FFEC move.l [A7], [A6 - 0x14]
000060B0 2F0C move.l -[A7], A4
000060B2 4EBA 012A jsr [PC + 0x12A /* 000061DE */]
000060B6 4CEE 1800 FFE4 movem.l A3,A4, [A6 - 0x1C]
000060BC 4E5E unlink A6
000060BE 4E75 rts
fn000060C0:
000060C0 4E56 0000 link A6, 0
000060C4 206E 0008 movea.l A0, [A6 + 0x8]
000060C8 2050 movea.l A0, [A0]
000060CA 216E 000C 0024 move.l [A0 + 0x24], [A6 + 0xC]
000060D0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000060D4 4EBA FD62 jsr [PC - 0x29E /* 00005E38 */]
000060D8 4E5E unlink A6
000060DA 4E75 rts
fn000060DC:
000060DC 4E56 0000 link A6, 0
000060E0 206E 0008 movea.l A0, [A6 + 0x8]
000060E4 2050 movea.l A0, [A0]
000060E6 3028 002C move.w D0, [A0 + 0x2C]
000060EA 4E5E unlink A6
000060EC 4E75 rts
fn000060EE:
000060EE 4E56 0000 link A6, 0
000060F2 206E 0008 movea.l A0, [A6 + 0x8]
000060F6 0C68 03E8 006C cmpi.w [A0 + 0x6C], 0x3E8
000060FC 660A bne +0xC /* 00006108 */
000060FE 206E 0008 movea.l A0, [A6 + 0x8]
00006102 4AA8 0098 tst.l [A0 + 0x98]
00006106 6604 bne +0x6 /* 0000610C */
label00006108:
00006108 7000 moveq.l D0, 0x00
0000610A 6002 bra +0x4 /* 0000610E */
label0000610C:
0000610C 7001 moveq.l D0, 0x01
label0000610E:
0000610E 4E5E unlink A6
00006110 4E75 rts
export_397:
fn00006112:
00006112 4E56 0000 link A6, 0
00006116 48E7 0018 movem.l -[A7], A3,A4
0000611A 286E 0008 movea.l A4, [A6 + 0x8]
0000611E 2F0C move.l -[A7], A4
00006120 4EBA 01E6 jsr [PC + 0x1E6 /* 00006308 */]
00006124 2054 movea.l A0, [A4]
00006126 2668 000C movea.l A3, [A0 + 0xC]
0000612A 200B move.l D0, A3
0000612C 588F addq.l A7, 4
0000612E 6706 beq +0x8 /* 00006136 */
00006130 2F0C move.l -[A7], A4
00006132 4E93 jsr [A3]
00006134 588F addq.l A7, 4
label00006136:
00006136 2F0C move.l -[A7], A4
00006138 4EBA 01FE jsr [PC + 0x1FE /* 00006338 */]
0000613C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00006142 4E5E unlink A6
00006144 4E75 rts
00006146 4E56 0000 link A6, 0
0000614A 206E 0008 movea.l A0, [A6 + 0x8]
0000614E 2050 movea.l A0, [A0]
00006150 2F10 move.l -[A7], [A0]
00006152 A91F syscall SelectWindow
00006154 4E5E unlink A6
00006156 4E75 rts
fn00006158:
00006158 4E56 0000 link A6, 0
0000615C 2F0C move.l -[A7], A4
0000615E 286E 0008 movea.l A4, [A6 + 0x8]
00006162 2054 movea.l A0, [A4]
00006164 216E 000C 0004 move.l [A0 + 0x4], [A6 + 0xC]
0000616A 2054 movea.l A0, [A4]
0000616C 216E 0010 0008 move.l [A0 + 0x8], [A6 + 0x10]
00006172 2054 movea.l A0, [A4]
00006174 216E 0014 000C move.l [A0 + 0xC], [A6 + 0x14]
0000617A 2054 movea.l A0, [A4]
0000617C 216E 0018 0010 move.l [A0 + 0x10], [A6 + 0x18]
00006182 2054 movea.l A0, [A4]
00006184 216E 001C 0014 move.l [A0 + 0x14], [A6 + 0x1C]
0000618A 285F movea.l A4, [A7]+
0000618C 4E5E unlink A6
0000618E 4E75 rts
fn00006190:
00006190 4E56 0000 link A6, 0
00006194 206E 0008 movea.l A0, [A6 + 0x8]
00006198 2050 movea.l A0, [A0]
0000619A 20AE 000C move.l [A0], [A6 + 0xC]
0000619E 4E5E unlink A6
000061A0 4E75 rts
fn000061A2:
000061A2 4E56 0000 link A6, 0
000061A6 206E 0008 movea.l A0, [A6 + 0x8]
000061AA 2050 movea.l A0, [A0]
000061AC 216E 000C 0018 move.l [A0 + 0x18], [A6 + 0xC]
000061B2 4E5E unlink A6
000061B4 4E75 rts
fn000061B6:
000061B6 4E56 0000 link A6, 0
000061BA 206E 0008 movea.l A0, [A6 + 0x8]
000061BE 2050 movea.l A0, [A0]
000061C0 216E 000C 001C move.l [A0 + 0x1C], [A6 + 0xC]
000061C6 4E5E unlink A6
000061C8 4E75 rts
fn000061CA:
000061CA 4E56 0000 link A6, 0
000061CE 206E 0008 movea.l A0, [A6 + 0x8]
000061D2 2050 movea.l A0, [A0]
000061D4 216E 000C 0028 move.l [A0 + 0x28], [A6 + 0xC]
000061DA 4E5E unlink A6
000061DC 4E75 rts
fn000061DE:
000061DE 4E56 0000 link A6, 0
000061E2 206E 0008 movea.l A0, [A6 + 0x8]
000061E6 2050 movea.l A0, [A0]
000061E8 216E 000C 0020 move.l [A0 + 0x20], [A6 + 0xC]
000061EE 4E5E unlink A6
000061F0 4E75 rts
fn000061F2:
000061F2 4E56 0000 link A6, 0
000061F6 206E 0008 movea.l A0, [A6 + 0x8]
000061FA 2050 movea.l A0, [A0]
000061FC 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
00006202 4E5E unlink A6
00006204 4E75 rts
fn00006206:
00006206 4E56 0000 link A6, 0
0000620A 2F0C move.l -[A7], A4
0000620C 206E 0008 movea.l A0, [A6 + 0x8]
00006210 2050 movea.l A0, [A0]
00006212 2868 0004 movea.l A4, [A0 + 0x4]
00006216 200C move.l D0, A4
00006218 670C beq +0xE /* 00006226 */
0000621A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000621E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006222 4E94 jsr [A4]
00006224 5C8F addq.l A7, 6
label00006226:
00006226 285F movea.l A4, [A7]+
00006228 4E5E unlink A6
0000622A 4E75 rts
fn0000622C:
0000622C 4E56 FFF8 link A6, -0x0008
00006230 2F0C move.l -[A7], A4
00006232 206E 0008 movea.l A0, [A6 + 0x8]
00006236 2050 movea.l A0, [A0]
00006238 2850 movea.l A4, [A0]
0000623A 206E 000C movea.l A0, [A6 + 0xC]
0000623E 20AC 0010 move.l [A0], [A4 + 0x10]
00006242 216C 0014 0004 move.l [A0 + 0x4], [A4 + 0x14]
00006248 42A7 clr.l -[A7]
0000624A A924 syscall FrontWindow
0000624C B9DF cmpa.l A4, [A7]+
0000624E 662C bne +0x2E /* 0000627C */
00006250 206E 0008 movea.l A0, [A6 + 0x8]
00006254 2050 movea.l A0, [A0]
00006256 4AA8 0018 tst.l [A0 + 0x18]
0000625A 670A beq +0xC /* 00006266 */
0000625C 206E 000C movea.l A0, [A6 + 0xC]
00006260 0468 000F 0004 subi.w [A0 + 0x4], 0xF
label00006266:
00006266 206E 0008 movea.l A0, [A6 + 0x8]
0000626A 2050 movea.l A0, [A0]
0000626C 4AA8 001C tst.l [A0 + 0x1C]
00006270 670A beq +0xC /* 0000627C */
00006272 206E 000C movea.l A0, [A6 + 0xC]
00006276 0468 000F 0006 subi.w [A0 + 0x6], 0xF
label0000627C:
0000627C 285F movea.l A4, [A7]+
0000627E 4E5E unlink A6
00006280 4E75 rts
fn00006282:
00006282 4E56 FFF8 link A6, -0x0008
00006286 2F0A move.l -[A7], A2
00006288 2F2E 000E move.l -[A7], [A6 + 0xE]
0000628C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006290 4EBA FF9A jsr [PC - 0x66 /* 0000622C */]
00006294 206E 0008 movea.l A0, [A6 + 0x8]
00006298 2050 movea.l A0, [A0]
0000629A 2468 0010 movea.l A2, [A0 + 0x10]
0000629E 200A move.l D0, A2
000062A0 508F addq.l A7, 8
000062A2 6714 beq +0x16 /* 000062B8 */
000062A4 2F2E 000E move.l -[A7], [A6 + 0xE]
000062A8 3F2E 000C move.w -[A7], [A6 + 0xC]
000062AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000062B0 4E92 jsr [A2]
000062B2 4FEF 000A lea.l A7, [A7 + 0xA]
000062B6 6010 bra +0x12 /* 000062C8 */
label000062B8:
000062B8 4A6E 000C tst.w [A6 + 0xC]
000062BC 670A beq +0xC /* 000062C8 */
000062BE 2F2E 000E move.l -[A7], [A6 + 0xE]
000062C2 42A7 clr.l -[A7]
000062C4 42A7 clr.l -[A7]
000062C6 A8A7 syscall SetRect
label000062C8:
000062C8 245F movea.l A2, [A7]+
000062CA 4E5E unlink A6
000062CC 4E75 rts
fn000062CE:
000062CE 4E56 0000 link A6, 0
000062D2 48E7 0018 movem.l -[A7], A3,A4
000062D6 206E 0008 movea.l A0, [A6 + 0x8]
000062DA 2050 movea.l A0, [A0]
000062DC 2850 movea.l A4, [A0]
000062DE 47EC 0010 lea.l A3, [A4 + 0x10]
000062E2 2F2E 000C move.l -[A7], [A6 + 0xC]
000062E6 70F1 moveq.l D0, 0xFFFFFFF1
000062E8 D06B 0006 add.w D0, [A3 + 0x6]
000062EC 3F00 move.w -[A7], D0
000062EE 70F1 moveq.l D0, 0xFFFFFFF1
000062F0 D06B 0004 add.w D0, [A3 + 0x4]
000062F4 3F00 move.w -[A7], D0
000062F6 3F2B 0006 move.w -[A7], [A3 + 0x6]
000062FA 3F2B 0004 move.w -[A7], [A3 + 0x4]
000062FE A8A7 syscall SetRect
00006300 4CDF 1800 movem.l A3,A4, [A7]+
00006304 4E5E unlink A6
00006306 4E75 rts
fn00006308:
00006308 4E56 FFF4 link A6, -0x000C
0000630C 206E 0008 movea.l A0, [A6 + 0x8]
00006310 2050 movea.l A0, [A0]
00006312 2D68 0020 FFFC move.l [A6 - 0x4], [A0 + 0x20]
00006318 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000631C 3F2E FFFC move.w -[A7], [A6 - 0x4]
00006320 A878 syscall SetOrigin
00006322 486E FFF4 pea.l [A6 - 0xC]
00006326 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000632A 4EBA FF00 jsr [PC - 0x100 /* 0000622C */]
0000632E 486E FFF4 pea.l [A6 - 0xC]
00006332 A87B syscall ClipRect
00006334 4E5E unlink A6
00006336 4E75 rts
fn00006338:
00006338 4E56 0000 link A6, 0
0000633C 42A7 clr.l -[A7]
0000633E A878 syscall SetOrigin
00006340 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006344 4EBA 0006 jsr [PC + 0x6 /* 0000634C */]
00006348 4E5E unlink A6
0000634A 4E75 rts
fn0000634C:
0000634C 4E56 0000 link A6, 0
00006350 2F0C move.l -[A7], A4
00006352 206E 0008 movea.l A0, [A6 + 0x8]
00006356 2050 movea.l A0, [A0]
00006358 2850 movea.l A4, [A0]
0000635A 486C 0010 pea.l [A4 + 0x10]
0000635E A87B syscall ClipRect
00006360 285F movea.l A4, [A7]+
00006362 4E5E unlink A6
00006364 4E75 rts
fn00006366:
00006366 4E56 0000 link A6, 0
0000636A 206E 0008 movea.l A0, [A6 + 0x8]
0000636E 2050 movea.l A0, [A0]
00006370 1028 002E move.b D0, [A0 + 0x2E]
00006374 4E5E unlink A6
00006376 4E75 rts
fn00006378:
00006378 4E56 FFF8 link A6, -0x0008
0000637C 48E7 0018 movem.l -[A7], A3,A4
00006380 266E 0008 movea.l A3, [A6 + 0x8]
00006384 42A7 clr.l -[A7]
00006386 A924 syscall FrontWindow
00006388 2853 movea.l A4, [A3]
0000638A 2014 move.l D0, [A4]
0000638C B09F cmp.l D0, [A7]+
0000638E 6646 bne +0x48 /* 000063D6 */
00006390 4A2C 002E tst.b [A4 + 0x2E]
00006394 6740 beq +0x42 /* 000063D6 */
00006396 486E FFF8 pea.l [A6 - 0x8]
0000639A 2F0B move.l -[A7], A3
0000639C 4EBA FF30 jsr [PC - 0xD0 /* 000062CE */]
000063A0 486E FFF8 pea.l [A6 - 0x8]
000063A4 A87B syscall ClipRect
000063A6 2053 movea.l A0, [A3]
000063A8 2E90 move.l [A7], [A0]
000063AA A904 syscall DrawGrowIcon
000063AC 4297 clr.l [A7]
000063AE A8D8 syscall NewRgn
000063B0 285F movea.l A4, [A7]+
000063B2 2F0C move.l -[A7], A4
000063B4 486E FFF8 pea.l [A6 - 0x8]
000063B8 A8DF syscall RectRgn
000063BA 206D E514 movea.l A0, [A5 - 0x1AEC]
000063BE 2F28 0018 move.l -[A7], [A0 + 0x18]
000063C2 2F0C move.l -[A7], A4
000063C4 2F28 0018 move.l -[A7], [A0 + 0x18]
000063C8 A8E6 syscall DiffRgn
000063CA 2F0C move.l -[A7], A4
000063CC A8D9 syscall DisposRgn/DisposeRgn
000063CE 2F0B move.l -[A7], A3
000063D0 4EBA FF7A jsr [PC - 0x86 /* 0000634C */]
000063D4 588F addq.l A7, 4
label000063D6:
000063D6 4CDF 1800 movem.l A3,A4, [A7]+
000063DA 4E5E unlink A6
000063DC 4E75 rts
fn000063DE:
000063DE 4E56 FFF0 link A6, -0x0010
000063E2 2F0C move.l -[A7], A4
000063E4 286E 0008 movea.l A4, [A6 + 0x8]
000063E8 2F0C move.l -[A7], A4
000063EA 486E FFF0 pea.l [A6 - 0x10]
000063EE 4EBA 00FE jsr [PC + 0xFE /* 000064EE */]
000063F2 2D6E FFF0 FFF4 move.l [A6 - 0xC], [A6 - 0x10]
000063F8 3EAE FFF6 move.w [A7], [A6 - 0xA]
000063FC 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00006400 A878 syscall SetOrigin
00006402 486E FFF8 pea.l [A6 - 0x8]
00006406 4267 clr.w -[A7]
00006408 2F0C move.l -[A7], A4
0000640A 4EBA FE76 jsr [PC - 0x18A /* 00006282 */]
0000640E 486E FFF8 pea.l [A6 - 0x8]
00006412 A87B syscall ClipRect
00006414 4257 clr.w [A7]
00006416 2F0C move.l -[A7], A4
00006418 4EBA FDEC jsr [PC - 0x214 /* 00006206 */]
0000641C 4297 clr.l [A7]
0000641E A878 syscall SetOrigin
00006420 2E8C move.l [A7], A4
00006422 4EBA FF28 jsr [PC - 0xD8 /* 0000634C */]
00006426 286E FFEC movea.l A4, [A6 - 0x14]
0000642A 4E5E unlink A6
0000642C 4E75 rts
fn0000642E:
0000642E 4E56 FFF0 link A6, -0x0010
00006432 2F0C move.l -[A7], A4
00006434 286E 0008 movea.l A4, [A6 + 0x8]
00006438 2F0C move.l -[A7], A4
0000643A 486E FFF0 pea.l [A6 - 0x10]
0000643E 4EBA 00AE jsr [PC + 0xAE /* 000064EE */]
00006442 2D6E FFF0 FFF4 move.l [A6 - 0xC], [A6 - 0x10]
00006448 4257 clr.w [A7]
0000644A 3F2E FFF4 move.w -[A7], [A6 - 0xC]
0000644E A878 syscall SetOrigin
00006450 486E FFF8 pea.l [A6 - 0x8]
00006454 3F3C 0001 move.w -[A7], 0x1
00006458 2F0C move.l -[A7], A4
0000645A 4EBA FE26 jsr [PC - 0x1DA /* 00006282 */]
0000645E 4217 clr.b [A7]
00006460 486E FFF8 pea.l [A6 - 0x8]
00006464 A8AE syscall EmptyRect
00006466 4A1F tst.b [A7]+
00006468 4FEF 000E lea.l A7, [A7 + 0xE]
0000646C 6612 bne +0x14 /* 00006480 */
0000646E 486E FFF8 pea.l [A6 - 0x8]
00006472 A87B syscall ClipRect
00006474 3F3C 0001 move.w -[A7], 0x1
00006478 2F0C move.l -[A7], A4
0000647A 4EBA FD8A jsr [PC - 0x276 /* 00006206 */]
0000647E 5C8F addq.l A7, 6
label00006480:
00006480 2F0C move.l -[A7], A4
00006482 4EBA FEB4 jsr [PC - 0x14C /* 00006338 */]
00006486 286E FFEC movea.l A4, [A6 - 0x14]
0000648A 4E5E unlink A6
0000648C 4E75 rts
fn0000648E:
0000648E 4E56 FFF0 link A6, -0x0010
00006492 2F0C move.l -[A7], A4
00006494 286E 0008 movea.l A4, [A6 + 0x8]
00006498 2F0C move.l -[A7], A4
0000649A 486E FFF0 pea.l [A6 - 0x10]
0000649E 4EBA 004E jsr [PC + 0x4E /* 000064EE */]
000064A2 2D6E FFF0 FFF4 move.l [A6 - 0xC], [A6 - 0x10]
000064A8 3EAE FFF6 move.w [A7], [A6 - 0xA]
000064AC 4267 clr.w -[A7]
000064AE A878 syscall SetOrigin
000064B0 486E FFF8 pea.l [A6 - 0x8]
000064B4 3F3C 0002 move.w -[A7], 0x2
000064B8 2F0C move.l -[A7], A4
000064BA 4EBA FDC6 jsr [PC - 0x23A /* 00006282 */]
000064BE 4217 clr.b [A7]
000064C0 486E FFF8 pea.l [A6 - 0x8]
000064C4 A8AE syscall EmptyRect
000064C6 4A1F tst.b [A7]+
000064C8 4FEF 000E lea.l A7, [A7 + 0xE]
000064CC 6612 bne +0x14 /* 000064E0 */
000064CE 486E FFF8 pea.l [A6 - 0x8]
000064D2 A87B syscall ClipRect
000064D4 3F3C 0002 move.w -[A7], 0x2
000064D8 2F0C move.l -[A7], A4
000064DA 4EBA FD2A jsr [PC - 0x2D6 /* 00006206 */]
000064DE 5C8F addq.l A7, 6
label000064E0:
000064E0 2F0C move.l -[A7], A4
000064E2 4EBA FE54 jsr [PC - 0x1AC /* 00006338 */]
000064E6 286E FFEC movea.l A4, [A6 - 0x14]
000064EA 4E5E unlink A6
000064EC 4E75 rts
fn000064EE:
000064EE 4E56 FFFC link A6, -0x0004
000064F2 2F0C move.l -[A7], A4
000064F4 206E 000C movea.l A0, [A6 + 0xC]
000064F8 2050 movea.l A0, [A0]
000064FA 2868 0018 movea.l A4, [A0 + 0x18]
000064FE 200C move.l D0, A4
00006500 671C beq +0x1E /* 0000651E */
00006502 4267 clr.w -[A7]
00006504 2F0C move.l -[A7], A4
00006506 A960 syscall GetControlValue/GetCtlValue
00006508 3D5F FFFE move.w [A6 - 0x2], [A7]+
0000650C 42A7 clr.l -[A7]
0000650E 2F0C move.l -[A7], A4
00006510 A95A syscall GetControlReference/GetCRefCon
00006512 201F move.l D0, [A7]+
00006514 C0EE FFFE mulu.w D0, [A6 - 0x2]
00006518 3D40 FFFE move.w [A6 - 0x2], D0
0000651C 6004 bra +0x6 /* 00006522 */
label0000651E:
0000651E 426E FFFE clr.w [A6 - 0x2]
label00006522:
00006522 206E 000C movea.l A0, [A6 + 0xC]
00006526 2050 movea.l A0, [A0]
00006528 2868 001C movea.l A4, [A0 + 0x1C]
0000652C 200C move.l D0, A4
0000652E 671C beq +0x1E /* 0000654C */
00006530 4267 clr.w -[A7]
00006532 2F0C move.l -[A7], A4
00006534 A960 syscall GetControlValue/GetCtlValue
00006536 3D5F FFFC move.w [A6 - 0x4], [A7]+
0000653A 42A7 clr.l -[A7]
0000653C 2F0C move.l -[A7], A4
0000653E A95A syscall GetControlReference/GetCRefCon
00006540 201F move.l D0, [A7]+
00006542 C0EE FFFC mulu.w D0, [A6 - 0x4]
00006546 3D40 FFFC move.w [A6 - 0x4], D0
0000654A 6004 bra +0x6 /* 00006550 */
label0000654C:
0000654C 426E FFFC clr.w [A6 - 0x4]
label00006550:
00006550 206E 0008 movea.l A0, [A6 + 0x8]
00006554 20AE FFFC move.l [A0], [A6 - 0x4]
00006558 285F movea.l A4, [A7]+
0000655A 4E5E unlink A6
0000655C 4E75 rts
fn0000655E:
0000655E 4E56 0000 link A6, 0
00006562 48E7 0038 movem.l -[A7], A2,A3,A4
00006566 206E 0008 movea.l A0, [A6 + 0x8]
0000656A 2850 movea.l A4, [A0]
0000656C 2654 movea.l A3, [A4]
0000656E 45EB 0010 lea.l A2, [A3 + 0x10]
00006572 266C 0018 movea.l A3, [A4 + 0x18]
00006576 200B move.l D0, A3
00006578 672E beq +0x30 /* 000065A8 */
0000657A 2F0B move.l -[A7], A3
0000657C A958 syscall HideControl
0000657E 2F0B move.l -[A7], A3
00006580 3F3C FFFF move.w -[A7], 0xFFFF
00006584 70F1 moveq.l D0, 0xFFFFFFF1
00006586 D06A 0004 add.w D0, [A2 + 0x4]
0000658A 3F00 move.w -[A7], D0
0000658C A959 syscall MoveControl
0000658E 2F0B move.l -[A7], A3
00006590 302A 0006 move.w D0, [A2 + 0x6]
00006594 906A 0002 sub.w D0, [A2 + 0x2]
00006598 0640 FFF3 addi.w D0, 0xFFF3
0000659C 3F00 move.w -[A7], D0
0000659E 3F3C 0010 move.w -[A7], 0x10
000065A2 A95C syscall SizeControl
000065A4 2F0B move.l -[A7], A3
000065A6 A957 syscall ShowControl
label000065A8:
000065A8 206E 0008 movea.l A0, [A6 + 0x8]
000065AC 2050 movea.l A0, [A0]
000065AE 2668 001C movea.l A3, [A0 + 0x1C]
000065B2 200B move.l D0, A3
000065B4 672C beq +0x2E /* 000065E2 */
000065B6 2F0B move.l -[A7], A3
000065B8 A958 syscall HideControl
000065BA 2F0B move.l -[A7], A3
000065BC 70F1 moveq.l D0, 0xFFFFFFF1
000065BE D06A 0006 add.w D0, [A2 + 0x6]
000065C2 3F00 move.w -[A7], D0
000065C4 3F3C FFFF move.w -[A7], 0xFFFF
000065C8 A959 syscall MoveControl
000065CA 2F0B move.l -[A7], A3
000065CC 3F3C 0010 move.w -[A7], 0x10
000065D0 302A 0004 move.w D0, [A2 + 0x4]
000065D4 9052 sub.w D0, [A2]
000065D6 0640 FFF3 addi.w D0, 0xFFF3
000065DA 3F00 move.w -[A7], D0
000065DC A95C syscall SizeControl
000065DE 2F0B move.l -[A7], A3
000065E0 A957 syscall ShowControl
label000065E2:
000065E2 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000065E6 4E5E unlink A6
000065E8 4E75 rts
fn000065EA:
000065EA 4E56 0000 link A6, 0
000065EE 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000065F2 266E 0008 movea.l A3, [A6 + 0x8]
000065F6 2053 movea.l A0, [A3]
000065F8 2850 movea.l A4, [A0]
000065FA 7E10 moveq.l D7, 0x10
000065FC DE8C add.l D7, A4
000065FE 4A6E 000C tst.w [A6 + 0xC]
00006602 6728 beq +0x2A /* 0000662C */
00006604 42A7 clr.l -[A7]
00006606 2F0C move.l -[A7], A4
00006608 2F07 move.l -[A7], D7
0000660A 486D E446 pea.l [A5 - 0x1BBA]
0000660E 4878 0100 push.l 0x100
00006612 42A7 clr.l -[A7]
00006614 3F3C 0010 move.w -[A7], 0x10
00006618 306E 000C movea.w A0, [A6 + 0xC]
0000661C 2F08 move.l -[A7], A0
0000661E A954 syscall NewControl
00006620 245F movea.l A2, [A7]+
00006622 2F0A move.l -[A7], A2
00006624 2F0B move.l -[A7], A3
00006626 4EBA FB7A jsr [PC - 0x486 /* 000061A2 */]
0000662A 508F addq.l A7, 8
label0000662C:
0000662C 4A6E 000E tst.w [A6 + 0xE]
00006630 6728 beq +0x2A /* 0000665A */
00006632 42A7 clr.l -[A7]
00006634 2F0C move.l -[A7], A4
00006636 2F07 move.l -[A7], D7
00006638 486D E448 pea.l [A5 - 0x1BB8]
0000663C 4878 0100 push.l 0x100
00006640 42A7 clr.l -[A7]
00006642 3F3C 0010 move.w -[A7], 0x10
00006646 306E 000E movea.w A0, [A6 + 0xE]
0000664A 2F08 move.l -[A7], A0
0000664C A954 syscall NewControl
0000664E 245F movea.l A2, [A7]+
00006650 2F0A move.l -[A7], A2
00006652 2F0B move.l -[A7], A3
00006654 4EBA FB60 jsr [PC - 0x4A0 /* 000061B6 */]
00006658 508F addq.l A7, 8
label0000665A:
0000665A 2F0B move.l -[A7], A3
0000665C 4EBA FF00 jsr [PC - 0x100 /* 0000655E */]
00006660 2E8B move.l [A7], A3
00006662 4EBA F7D4 jsr [PC - 0x82C /* 00005E38 */]
00006666 4CEE 1C80 FFF0 movem.l D7,A2,A3,A4, [A6 - 0x10]
0000666C 4E5E unlink A6
0000666E 4E75 rts
00006670 4E56 0000 link A6, 0
00006674 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006678 42A7 clr.l -[A7]
0000667A 4EBA 0006 jsr [PC + 0x6 /* 00006682 */]
0000667E 4E5E unlink A6
00006680 4E75 rts
fn00006682:
00006682 4E56 0000 link A6, 0
00006686 48E7 0018 movem.l -[A7], A3,A4
0000668A 4AAE 0008 tst.l [A6 + 0x8]
0000668E 6608 bne +0xA /* 00006698 */
00006690 42A7 clr.l -[A7]
00006692 A924 syscall FrontWindow
00006694 265F movea.l A3, [A7]+
00006696 6032 bra +0x34 /* 000066CA */
label00006698:
00006698 206E 0008 movea.l A0, [A6 + 0x8]
0000669C 2668 0090 movea.l A3, [A0 + 0x90]
000066A0 6028 bra +0x2A /* 000066CA */
label000066A2:
000066A2 2F0B move.l -[A7], A3
000066A4 4EBA FA48 jsr [PC - 0x5B8 /* 000060EE */]
000066A8 4A00 tst.b D0
000066AA 588F addq.l A7, 4
000066AC 6718 beq +0x1A /* 000066C6 */
000066AE 2F0B move.l -[A7], A3
000066B0 4EBA F37E jsr [PC - 0xC82 /* 00005A30 */]
000066B4 2840 movea.l A4, D0
000066B6 2E8C move.l [A7], A4
000066B8 4EBA FA22 jsr [PC - 0x5DE /* 000060DC */]
000066BC 3040 movea.w A0, D0
000066BE B1EE 000C cmpa.l A0, [A6 + 0xC]
000066C2 588F addq.l A7, 4
000066C4 6708 beq +0xA /* 000066CE */
label000066C6:
000066C6 266B 0090 movea.l A3, [A3 + 0x90]
label000066CA:
000066CA 200B move.l D0, A3
000066CC 66D4 bne -0x2A /* 000066A2 */
label000066CE:
000066CE 200B move.l D0, A3
000066D0 4CDF 1800 movem.l A3,A4, [A7]+
000066D4 4E5E unlink A6
000066D6 4E75 rts
000066D8 4E56 0000 link A6, 0
000066DC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000066E0 A91F syscall SelectWindow
000066E2 4E5E unlink A6
000066E4 4E75 rts
export_399:
000066E6 4E56 0000 link A6, 0
000066EA 2F0C move.l -[A7], A4
000066EC 286E 0008 movea.l A4, [A6 + 0x8]
000066F0 42AC 000C clr.l [A4 + 0xC]
000066F4 42AC 0008 clr.l [A4 + 0x8]
000066F8 42AC 0004 clr.l [A4 + 0x4]
000066FC 4294 clr.l [A4]
000066FE 285F movea.l A4, [A7]+
00006700 4E5E unlink A6
00006702 4E75 rts
export_400:
00006704 4E56 0000 link A6, 0
00006708 48E7 0308 movem.l -[A7], D6,D7,A4
0000670C 1E2E 000C move.b D7, [A6 + 0xC]
00006710 4887 ext.w D7
00006712 2007 move.l D0, D7
00006714 48C0 ext.l D0
00006716 81FC 0008 divs.w D0, 0x8
0000671A 48C0 ext.l D0
0000671C D0AE 0008 add.l D0, [A6 + 0x8]
00006720 2840 movea.l A4, D0
00006722 2007 move.l D0, D7
00006724 48C0 ext.l D0
00006726 81FC 0008 divs.w D0, 0x8
0000672A 4840 swap.w D0
0000672C 7C01 moveq.l D6, 0x01
0000672E E12E lsl D6.b, D0
00006730 8D14 or.b [A4], D6
00006732 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00006736 4E5E unlink A6
00006738 4E75 rts
export_401:
0000673A 4E56 0000 link A6, 0
0000673E 48E7 0018 movem.l -[A7], A3,A4
00006742 286E 0008 movea.l A4, [A6 + 0x8]
00006746 266E 000C movea.l A3, [A6 + 0xC]
0000674A 2014 move.l D0, [A4]
0000674C C093 and.l D0, [A3]
0000674E 6622 bne +0x24 /* 00006772 */
00006750 202C 0004 move.l D0, [A4 + 0x4]
00006754 C0AB 0004 and.l D0, [A3 + 0x4]
00006758 6618 bne +0x1A /* 00006772 */
0000675A 202C 0008 move.l D0, [A4 + 0x8]
0000675E C0AB 0008 and.l D0, [A3 + 0x8]
00006762 660E bne +0x10 /* 00006772 */
00006764 202C 000C move.l D0, [A4 + 0xC]
00006768 C0AB 000C and.l D0, [A3 + 0xC]
0000676C 6604 bne +0x6 /* 00006772 */
0000676E 7000 moveq.l D0, 0x00
00006770 6002 bra +0x4 /* 00006774 */
label00006772:
00006772 7001 moveq.l D0, 0x01
label00006774:
00006774 4CDF 1800 movem.l A3,A4, [A7]+
00006778 4E5E unlink A6
0000677A 4E75 rts